Saya agak bingung bagaimana cara memesan berdasarkan format tanggal.
Untuk format YYYY-MM-DD
Anda akan melakukan ini:...ORDER BY date DESC...
Bagaimana cara Anda memesan DD/MM/YYYY
?
Ini tidak bekerja:
SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
mysql> DESCRIBE Table;
dan tempelkan outputSELECT DATE_FORMAT(somedate, "%d/%m/%Y") AS formatted_date .......... ORDER BY formatted_date DESC
sumber
%l
tidak berhasil? Itu memberi12
untuk setiap bulan dan saya harus beralih ke%m
.Menggunakan:
SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y") AS 'NAME' SELECT DATE_FORMAT(NAME_COLUMN, "%d/%l/%Y %H:%i:%s") AS 'NAME'
Referensi: https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
sumber
SELECT DATE_FORMAT(COLUMN_NAME, "%d/%m/%Y %h:%i %p");
ATAU
SELECT DATE_FORMAT("2019-05-10 19:30:10", "%d/%m/%Y %h:%i %p");
sumber
untuk kasus saya ini berhasil
sumber
Jika jamnya penting, saya menggunakan
str_to_date(date, '%d/%m/%Y %T' )
,%T
menunjukkan jam dalam formathh:mm:ss
.sumber
%T
menunjukkan nilai dengan format waktu. Ngomong-ngomong, Anda mendapatkan suara positif saya.ORDER BY tipe tanggal tidak bergantung pada format tanggal, format tanggal hanya untuk memperlihatkan, dalam database, mereka adalah data yang sama.
sumber