รูปแบบคำสั่ง
สามารถเขียนได้หลายแบบ:
-- แบบ 1: ใช้ INTERVAL โดยตรง SELECT NOW() + INTERVAL 1 DAY; -- แบบ 2: ใช้ DATE_ADD() SELECT DATE_ADD(NOW(), INTERVAL 1 DAY);
ตัวอย่างผลลัพธ์
NOW() + INTERVAL 1 DAY
mysql> select now() + interval 1 day;
+-----------------------+ | now() + interval 1 day | +-----------------------+ | 2018-11-23 15:43:10 | +-----------------------+
DATE_ADD(NOW(), INTERVAL 1 DAY)
mysql> select date_add(now(), interval 1 day);
+--------------------------------+ | date_add(now(), interval 1 day) | +--------------------------------+ | 2018-11-23 15:45:43 | +--------------------------------+
เฉพาะวันที่ (ไม่ต้องการเวลา)
-- ใช้ CURDATE() แทน NOW() SELECT CURDATE() + INTERVAL 1 DAY; SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY);
ผลลัพธ์
+--------------------------+ | curdate() + interval 1 day | +--------------------------+ | 2018-11-23 | +--------------------------+
สรุป
| ต้องการ | คำสั่ง |
|---|---|
| DateTime + 1 วัน | NOW() + INTERVAL 1 DAY หรือ DATE_ADD(NOW(), INTERVAL 1 DAY) |
| Date + 1 วัน | CURDATE() + INTERVAL 1 DAY หรือ DATE_ADD(CURDATE(), INTERVAL 1 DAY) |