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
Patricia Arquetteasal
2024-12-13 07:30:10671semak imbas

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

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

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

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!

Kenyataan:
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