Để chèn ngày/giờ hiện tại, dùng hàm NOW() (trả về DATETIME) hoặc CURDATE() (chỉ DATE).
Cú pháp
INSERT INTO yourTableName (yourDateColumnName) VALUES (NOW());
Hoặc cho cột kiểu DATE (không cần giờ):
INSERT INTO yourTableName (yourDateColumnName) VALUES (CURDATE());
Ví dụ minh họa
Tạo bảng cột DATE:
CREATE TABLE insertcurrentdate (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
currentDate DATE
);
Chèn dùng NOW() (có warning vì NOW trả về DATETIME):
INSERT INTO insertcurrentdate (currentDate) VALUES (NOW());
Chèn dùng CURDATE() (không warning):
INSERT INTO insertcurrentdate (currentDate) VALUES (CURDATE());
Kết quả (cả hai đều lưu ngày 2019-04-05):
+----+-------------+ | Id | currentDate | +----+-------------+ | 1 | 2019-04-05 | | 2 | 2019-04-05 | +----+-------------+
Lưu ý:
NOW()=CURRENT_TIMESTAMP= ngày giờ hiện tại (DATETIME).CURDATE()=CURRENT_DATE= chỉ ngày (DATE).CURTIME()=CURRENT_TIME= chỉ giờ (TIME).- Nếu cột là
DATETIMEhoặcTIMESTAMP, dùngNOW(). Nếu cột làDATE, dùngCURDATE()để tránh warning. - Có thể set
DEFAULT CURRENT_TIMESTAMPkhi tạo cột để tự động điền khi INSERT không chỉ định giá trị.