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!