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 | +-------------------------------------+