Du måste använda DATE_FORMAT
i SELECT
satsen, inte WHERE
klausul:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
Observera också att CURDATE()
returnerar endast DATE
del av datumet, så om du lagrar create_date
som en DATETIME
med tidsdelen fylld kommer denna fråga inte att välja dagens poster.
I det här fallet måste du använda NOW
istället:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()