如何在MySQL 中按日期格式排序
在MySQL 中使用日期格式時,您可能會遇到需要根據為特定格式。雖然 YYYY-MM-DD 格式很常用,但您也可能有 DD/MM/YYYY 格式的資料。了解按不同日期格式排序的語法至關重要。
要按YYYY-MM-DD 格式排序,您可以使用以下語法:
...ORDER BY date DESC...
但是,對於DD /MM/YYYY 格式,您提供的語法:
SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
不會工作。
要按 DD/MM/YYYY 正確排序,您需要調整語法。如果您想要格式化輸出日期,您可以使用 DATE_FORMAT() 函數:
SELECT *, DATE_FORMAT(date, '%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14
這將以 DD/MM/YYYY 格式顯示日期。
或者,如果您確實想按年之前的日之前的月排序,則可以使用包含附加排序的更複雜的查詢criteria:
SELECT * FROM table ORDER BY DAY(date), MONTH(date), YEAR(date) DESC LIMIT 0,14
透過遵循這些準則,您可以根據所需的DD/MM/YYYY 日期格式有效地排序MySQL 資料。
以上是如何依 DD/MM/YYYY 日期格式排序 MySQL 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!