Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengisih Tarikh MySQL dalam Format DD/MM/YYYY?

Bagaimana untuk Mengisih Tarikh MySQL dalam Format DD/MM/YYYY?

Patricia Arquette
Lepaskan: 2024-12-13 07:30:10
asal
685 orang telah melayarinya

How to Sort MySQL Dates in DD/MM/YYYY Format?

Menyoal Tarikh MySQL dalam Format DD/MM/YYYY

Dalam MySQL, tarikh pesanan biasanya berdasarkan format YYYY-MM-DD , seperti yang diterangkan dalam contoh yang diberikan. Walau bagaimanapun, senario tertentu mungkin memerlukan pengisihan tarikh dalam format yang berbeza, seperti DD/MM/YYYY. Artikel ini menerangkan cara mengubah suai pertanyaan anda untuk mencapai susunan tarikh alternatif ini.

Pendekatan Salah:

Kod yang diberikan cuba menggunakan DATE_FORMAT untuk menukar tarikh kepada angka rentetan:

SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini tidak betul kerana ia hanya mengisih angka rentetan, bukan tarikh sebenar.

Pendekatan Betul:

Untuk mengisih tarikh dengan betul dalam format DD/MM/YYYY, anda mempunyai dua pilihan:

1. Format Output:

Jika anda hanya mahu output diformatkan dalam DD/MM/YYYY tanpa mengubah susunan isihan sebenar, gunakan pertanyaan berikut:

SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate 
FROM table 
ORDER BY date DESC 
LIMIT 0,14
Salin selepas log masuk

Dalam ini kes, nilai tarikh kekal dalam format asalnya, tetapi lajur baharu, niceDate, ditambahkan yang memaparkan tarikh dalam DD/MM/YYYY format.

2. Isih mengikut Komponen Tarikh:

Jika anda benar-benar perlu mengisih tarikh mengikut hari, kemudian mengikut bulan, dan kemudian mengikut tahun, gunakan pertanyaan yang lebih kompleks:

SELECT *
FROM table
ORDER BY DAY(date) DESC, MONTH(date) DESC, YEAR(date) DESC
LIMIT 0,14
Salin selepas log masuk

Ini pertanyaan mengekstrak komponen tarikh individu (hari, bulan dan tahun) dan mengisihnya dalam tertib menurun berdasarkan peraturan yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tarikh MySQL dalam Format DD/MM/YYYY?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan