Bạn cần đăng ký DATE_FORMAT
trong SELECT
mệnh đề, không phải WHERE
mệnh đề:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
Cũng lưu ý rằng CURDATE()
chỉ trả về DATE
phần của ngày, vì vậy nếu bạn lưu trữ create_date
dưới dạng DATETIME
với phần thời gian được lấp đầy, truy vấn này sẽ không chọn các bản ghi của ngày hôm nay.
Trong trường hợp này, bạn sẽ cần sử dụng NOW
thay vào đó:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()