คำสั่ง
SELECT DATE_ADD(yourColumnName, INTERVAL 1 DAY) AS alias FROM yourTableName;
ตัวอย่าง
สร้างตารางและ Insert วันที่ปัจจุบัน
mysql> create table AddOneDayDemo (YourDay datetime); mysql> insert into AddOneDayDemo values(curdate());
ข้อมูลต้นฉบับ
+---------------------+ | YourDay | +---------------------+ | 2018-11-27 00:00:00 | +---------------------+
เพิ่ม 1 วัน
mysql> SELECT DATE_ADD(YourDay, INTERVAL 1 DAY) AS YourDayAfterAddingOneDay FROM AddOneDayDemo;
+--------------------------+ | YourDayAfterAddingOneDay | +--------------------------+ | 2018-11-28 00:00:00 | +--------------------------+
รูปแบบอื่น
-- ใช้ + INTERVAL โดยตรง SELECT YourDay + INTERVAL 1 DAY FROM AddOneDayDemo; -- เพิ่มหลายหน่วย SELECT DATE_ADD(YourDay, INTERVAL 1 MONTH); SELECT DATE_ADD(YourDay, INTERVAL 2 HOUR); SELECT DATE_ADD(YourDay, INTERVAL 30 MINUTE);
สรุป
DATE_ADD() เป็นมาตรฐาน ANSI SQL อ่านง่าย รองรับทุกหน่วยเวลา (DAY, MONTH, YEAR, HOUR, MINUTE, SECOND, MICROSECOND)