ตามชื่อฟังก์ชัน CURDATE() จะส่งคืนวันที่ปัจจุบันเท่านั้น ไม่รวมเวลา
mysql> SELECT CURDATE(); +------------+ | CURDATE() | +------------+ | 2017-10-28 | +------------+
ในทางตรงกันข้าม NOW() จะส่งคืนวันที่และเวลาปัจจุบัน
mysql> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2017-10-28 09:10:16 | +---------------------+
สรุป: CURDATE() = เฉพาะวันที่ (DATE), NOW() = วันที่และเวลา (DATETIME)