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

ดึงวันที่วานนี้ใน MySQL ด้วย SUBDATE()

ใช้ฟังก์ชัน SUBDATE(date, INTERVAL 1 DAY) เพื่อลบ 1 วันจากวันที่/เวลา รูปแบบ:

SELECT SUBDATE(yourDateTimeColumn, INTERVAL 1 DAY) AS yesterday FROM yourTableName;

ตัวอย่าง

mysql> CREATE TABLE YesterdayDateDemo (VisitedDateTime DATETIME);
mysql> INSERT INTO YesterdayDateDemo VALUES (NOW()), ('2012-12-26 13:24:35'), ('2013-10-22 12:20:32');
mysql> SELECT SUBDATE(VisitedDateTime, INTERVAL 1 DAY) AS YesterdayDate FROM YesterdayDateDemo;

ผลลัพธ์ (แสดงแถวแรกที่เป็น NOW()):

+---------------------+
| YesterdayDate       |
+---------------------+
| 2018-12-17 14:22:48 |
+---------------------+

ฟังก์ชันเทียบเท่า: DATE_SUB(date, INTERVAL 1 DAY) ใช้ได้เหมือนกัน เลือกใช้ตามความชอบ