Anda ingin STR_TO_DATE()
berfungsi untuk mengonversi kolom varchar yang ada menjadi nilai tanggal.
Saya pasti akan merekomendasikan membuat kolom baru dan menggunakan STR_TO_DATE()
untuk menyalin nilai dari kolom yang ada ke kolom baru, daripada menggunakan STR_TO_DATE()
langsung di ORDER BY
dari SELECT
. Anda .
UPDATE archive SET newdate = STR_TO_DATE(crapdate,'%b-%e-%Y');
Jika Anda tidak dapat mengubah struktur tabel, Anda dapat mengurutkan pada kolom yang ada seperti ini:
SELECT * FROM archive ORDER BY STR_TO_DATE(crapdate,'%b-%e-%Y') DESC;