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).