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

Cách chèn ngày hiện tại vào database MySQL

Để 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à DATETIME hoặc TIMESTAMP, dùng NOW(). Nếu cột là DATE, dùng CURDATE() để tránh warning.
  • Có thể set DEFAULT CURRENT_TIMESTAMP khi tạo cột để tự động điền khi INSERT không chỉ định giá trị.