บทความนี้สาธิตการใช้ฟังก์ชัน DATE_SUB() เพื่อลบจำนวนวันที่กำหนดออกจากคอลัมน์วันที่ใน MySQL
สร้างตารางและข้อมูลทดสอบ
mysql> CREATE TABLE DemoTable660 (AdmissionDate DATETIME);
Query OK, 0 rows affected (0.82 sec)
mysql> INSERT INTO DemoTable660 VALUES('2018-01-24');
mysql> INSERT INTO DemoTable660 VALUES('2019-07-10');
mysql> INSERT INTO DemoTable660 VALUES('2020-11-20');
คิวรีลบ 5 วันจากวันที่
mysql> SELECT DATE_SUB(AdmissionDate, INTERVAL 5 DAY) FROM DemoTable660;
ผลลัพธ์
+----------------------------------------+
| date_sub(AdmissionDate, INTERVAL 5 DAY) |
+----------------------------------------+
| 2018-01-19 00:00:00 |
| 2019-07-05 00:00:00 |
| 2020-11-15 00:00:00 |
+----------------------------------------+
รูปแบบ Syntax:
DATE_SUB(date, INTERVAL expr unit)
Unit ที่รองรับ: MICROSECOND, SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR, SECOND_MICROSECOND, MINUTE_MICROSECOND, MINUTE_SECOND, HOUR_MICROSECOND, HOUR_SECOND, HOUR_MINUTE, DAY_MICROSECOND, DAY_SECOND, DAY_MINUTE, DAY_HOUR, YEAR_MONTH
ฟังก์ชันคู่: DATE_ADD() สำหรับบวกวัน/เวลา