ใช้ฟังก์ชัน DATE_ADD(date, INTERVAL value unit) สำหรับบวกวันที่/เวลา
สร้างตารางและข้อมูล
mysql> CREATE TABLE Add1DayDemo (
-> id INT,
-> MyDate DATETIME NOT NULL
-> );
mysql> INSERT INTO Add1DayDemo VALUES (1, NOW());
mysql> INSERT INTO Add1DayDemo VALUES (2, DATE_ADD(NOW(), INTERVAL 5 DAY));
ข้อมูลปัจจุบัน:
+------+---------------------+ | id | MyDate | +------+---------------------+ | 1 | 2018-10-30 10:51:21 | | 2 | 2018-11-04 10:51:30 | +------+---------------------+
บวก 1 วัน กับ id=2
mysql> SELECT DATE_ADD(MyDate, INTERVAL 1 DAY)
-> FROM Add1DayDemo WHERE id = 2;
ผลลัพธ์:
+------------------------------------+ | DATE_ADD(MyDate, INTERVAL 1 DAY) | +------------------------------------+ | 2018-11-05 10:51:30 | +------------------------------------+
Interval Units ที่ใช้บ่อย
| Unit | ตัวอย่าง |
|---|---|
| SECOND | INTERVAL 30 SECOND |
| MINUTE | INTERVAL 15 MINUTE |
| HOUR | INTERVAL 2 HOUR |
| DAY | INTERVAL 1 DAY |
| MONTH | INTERVAL 1 MONTH |
| YEAR | INTERVAL 1 YEAR |
ฟังก์ชันคู่: DATE_SUB(date, INTERVAL ...) ใช้สำหรับลบวันที่/เวลา