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

ลบจำนวนวันออกจากวันที่ใน MySQL ด้วย DATE_SUB

บทความนี้สาธิตการใช้ฟังก์ชัน 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() สำหรับบวกวัน/เวลา