DATE_FORMAT
を適用する必要があります SELECT
で WHERE
ではなく句 条項:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
CURDATE()
にも注意してください DATE
のみを返します 日付の一部なので、create_date
を保存する場合 DATETIME
として 時間部分が入力されると、このクエリは今日のレコードを選択しません。
この場合、NOW
を使用する必要があります 代わりに:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()