Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL: เพิ่ม 1 วันกับ now() (DATE_ADD และ INTERVAL)

รูปแบบคำสั่ง

สามารถเขียนได้หลายแบบ:

-- แบบ 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)