Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tự động chèn ngày hiện tại vào cột MySQL

Dùng hàm CURDATE() (chỉ ngày) hoặc NOW() (ngày giờ) trong câu INSERT để tự động lấy ngày hiện tại.

Ví dụ

Bảng year_testing cột OrderDate:

mysql> INSERT INTO year_testing(OrderDate) VALUES(CURDATE());
Query OK, 1 row affected (0.11 sec)

mysql> SELECT * FROM year_testing;
+------------+
| OrderDate  |
+------------+
| 2017-10-28 |
+------------+

mysql> INSERT INTO year_testing(OrderDate) VALUES(NOW());
Query OK, 1 row affected, 1 warning (0.12 sec)

mysql> SELECT * FROM year_testing;
+------------+
| OrderDate  |
+------------+
| 2017-10-28 |
| 2017-10-28 |
+------------+

NOW() trả về DATETIME, nếu cột là DATE thì phần giờ bị cắt bỏ (có warning). Nên dùng CURDATE() cho cột DATE.