首頁 > 資料庫 > mysql教程 > 如何對 DD/MM/YYYY 格式的 MySQL 日期進行排序?

如何對 DD/MM/YYYY 格式的 MySQL 日期進行排序?

Patricia Arquette
發布: 2024-12-13 07:30:10
原創
670 人瀏覽過

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

以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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板