以DD/MM/YYYY 格式查詢MySQL 日期
在MySQL 中,排序日期通常基於YYYY-MM-DD 格式,如給定範例中所述。但是,某些情況可能需要以不同的格式對日期進行排序,例如 DD/MM/YYYY。本文介紹如何修改您的查詢以實現這種替代日期排序。
錯誤的方法:
提供的代碼嘗試使用DATE_FORMAT 將日期轉換為數字string:
SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
但是,這種方法是不正確的,因為它只是對數字字串進行排序,而不是對實際的字串進行排序日期。
正確方法:
要正確對DD/MM/YYYY 格式的日期進行排序,您有兩個選項:
1 。格式化輸出:
如果您只想將輸出格式化為DD/MM/YYYY 而不改變實際排序順序,請使用以下查詢:
SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14
在此在這種情況下,日期值保留其原始格式,但新增了一個新列,niceDate,以DD/MM/YYYY 顯示日期格式。
2.按日期組件排序:
如果您確實需要按日、月、年對日期進行排序,請使用更複雜的查詢:
SELECT * FROM table ORDER BY DAY(date) DESC, MONTH(date) DESC, YEAR(date) DESC LIMIT 0,14
這查詢提取各個日期組成部分(日、月和年),並根據指定的規則對它們進行降序排序。
以上是如何對 DD/MM/YYYY 格式的 MySQL 日期進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!