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

Cách trừ 30 ngày từ datetime hiện tại trong MySQL

Sử dụng DATE_SUB():

DATE_SUB(NOW(), INTERVAL 30 DAY)

Hoặc DATE_ADD() với số âm:

DATE_ADD(NOW(), INTERVAL -30 DAY)

Chỉ lấy ngày (bỏ giờ): dùng CURDATE() thay NOW().

Ví dụ:

mysql> SELECT DATE_SUB(NOW(), INTERVAL 30 DAY);
+---------------------------------+
| DATE_SUB(NOW(), INTERVAL 30 DAY) |
+---------------------------------+
| 2018-10-24 16:38:50             |
+---------------------------------+
mysql> SELECT DATE_SUB(CURDATE(), INTERVAL 30 DAY);
+-------------------------------------+
| DATE_SUB(CURDATE(), INTERVAL 30 DAY) |
+-------------------------------------+
| 2018-10-24                          |
+-------------------------------------+