MySQL ทำ date arithmetic ได้โดยใช้คีย์เวิร์ด INTERVAL ร่วมกับหน่วยเวลา, วันที่ หรือ datetime
ตัวอย่าง 1: บวก 2 วันกับวันที่
mysql> SELECT '2017-05-20' + INTERVAL 2 DAY; +-------------------------------+ | '2017-05-20' + INTERVAL 2 DAY | +-------------------------------+ | 2017-05-22 | +-------------------------------+
ตัวอย่าง 2: ลบ 2 วันจากวันที่
mysql> SELECT '2017-05-20' - INTERVAL 2 DAY; +-------------------------------+ | '2017-05-20' - INTERVAL 2 DAY | +-------------------------------+ | 2017-05-18 | +-------------------------------+
ตัวอย่าง 3: บวก 3 ชั่วโมงกับเวลา
mysql> SELECT '2017-05-20 05:04:35' + INTERVAL 3 HOUR; +-----------------------------------------+ | '2017-05-20 05:04:35' + INTERVAL 3 HOUR | +-----------------------------------------+ | 2017-05-20 08:04:35 | +-----------------------------------------+
ตัวอย่าง 4: บวก 1 เดือนกับวันที่
mysql> SELECT '2017-05-20 05:04:35' + INTERVAL 1 MONTH; +------------------------------------------+ | '2017-05-20 05:04:35' + INTERVAL 1 MONTH | +------------------------------------------+ | 2017-06-20 05:04:35 | +------------------------------------------+
ใช้ INTERVAL keyword เพื่อทำ date arithmetic ได้หลากหลายหน่วยเวลา