Để lấy ngày hôm qua (hoặc bất kỳ ngày nào so với ngày hiện tại), dùng hàm DATE_SUB() hoặc DATE_ADD() với INTERVAL.
Ví dụ minh họa
Xem ngày hiện tại:
mysql> SELECT CURDATE();
+------------+ | CURDATE() | +------------+ | 2019-06-09 | +------------+
Tạo bảng:
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ShippingDate DATE
);
Chèn ngày hôm qua trực tiếp khi INSERT:
mysql> INSERT INTO DemoTable(ShippingDate)
-> VALUES(DATE_SUB(CURDATE(), INTERVAL 1 DAY));
Xem dữ liệu:
mysql> SELECT * FROM DemoTable;
Kết quả
+----+--------------+ | Id | ShippingDate | +----+--------------+ | 1 | 2019-06-08 | +----+--------------+
Các biến thể:
DATE_SUB(CURDATE(), INTERVAL 1 DAY)- ngày hôm quaDATE_ADD(CURDATE(), INTERVAL -1 DAY)- tương tựDATE_SUB(NOW(), INTERVAL 1 DAY)- ngày giờ hôm qua (datetime)