Như tên gọi cho thấy, hàm CURDATE() trả về ngày hiện tại. Nói đơn giản, nó chỉ trả về phần ngày, không có thời gian.
mysql> SELECT CURDATE(); +------------+ | curdate() | +------------+ | 2017-10-28 | +------------+ 1 row in set (0.00 sec)
Ngược lại, hàm NOW() trả về cả ngày và giờ hiện tại.
mysql> SELECT NOW(); +---------------------+ | now() | +---------------------+ | 2017-10-28 09:10:16 | +---------------------+ 1 row in set (0.00 sec)
Tóm tắt: CURDATE() → chỉ ngày (DATE); NOW() → ngày và giờ (DATETIME).