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

Chèn ngày hiện tại (chỉ ngày hoặc ngày giờ) vào cột DATETIME MySQL?

Hai hàm nội置:

  • CURDATE() → Trả về chỉ ngày (DATE), giờ = 00:00:00 khi lưu vào DATETIME.
  • NOW() → Trả về ngày và giờ hiện tại (DATETIME).

Cú pháp:

INSERT INTO ten_bang (cot_datetime) VALUES (CURDATE()); -- Chỉ ngày
INSERT INTO ten_bang (cot_datetime) VALUES (NOW());     -- Ngày + giờ

Ví dụ:

CREATE TABLE NowAndCurdateDemo (YourDueDate DATETIME);
INSERT INTO NowAndCurdateDemo VALUES (CURDATE()), (NOW());
SELECT * FROM NowAndCurdateDemo;

Kết quả (giả sử hiện tại 2018-12-05 21:24:10)

+---------------------+
| YourDueDate         |
+---------------------+
| 2018-12-05 00:00:00 |  -- CURDATE()
| 2018-12-05 21:24:10 |  -- NOW()
+---------------------+

Lưu ý:

  • CURDATE() = CURRENT_DATE(), NOW() = CURRENT_TIMESTAMP().
  • Nếu cột kiểu DATE, cả 2 đều chỉ lưu phần ngày.
  • SYSDATE() tương tự NOW() nhưng trả về thời điểm thực thi hàm (khác trong stored procedure).