Anda perlu menerapkan DATE_FORMAT
di SELECT
klausa, bukan WHERE
klausa:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
Perhatikan juga bahwa CURDATE()
hanya mengembalikan DATE
bagian dari tanggal, jadi jika Anda menyimpan create_date
sebagai DATETIME
dengan porsi waktu terisi, kueri ini tidak akan memilih catatan hari ini.
Dalam hal ini, Anda harus menggunakan NOW
sebagai gantinya:
SELECT DATE_FORMAT(create_date, '%m/%d/%Y')
FROM mytable
WHERE create_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()