Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Lấy ngày hôm qua với CURDATE() trong MySQL

Để 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 qua
  • DATE_ADD(CURDATE(), INTERVAL -1 DAY) - tương tự
  • DATE_SUB(NOW(), INTERVAL 1 DAY) - ngày giờ hôm qua (datetime)