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

MySQL ทำ Date Arithmetic ด้วยตัวดำเนินการบวกและลบอย่างไร

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 ได้หลากหลายหน่วยเวลา