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;