我試圖按日期排列我的結果,但日期是字串,而不是日期物件,所以結果沒有正確顯示出來。我試著在sql請求中把日期字串轉換為日期物件,但現在什么都沒有回傳。螢屏上沒有顯示任何結果。以下是我的代碼:
SELECT * FROM tblnewsftb
WHERE Status = 'Active'
ORDER BY CONVERT(datetime, ItemDate, 102) DESC
我做錯了什么?
uj5u.com熱心網友回復:
在MySQL中,CONVERT()只需要兩個引數,運算式和一個資料型別。資料型別排在第二位。
例子:
CONVERT(ItemDate, DATETIME)
但是這只有在運算式(本例中的ItemDate列)可以原樣轉換為DATETIME時才會起作用。我猜想你使用了一些MySQL不支持的日期格式,比如'MM/DD/YYYY'或其他什么。
如果你有一個自定義的格式,你就必須使用STR_TO_DATE()。
示例:
STR_TO_DATE(ItemDate, '%m/%d/%Y'/span>)
如果你想讓日期值正確排序,最好將其存盤在適當的DATETIME列而不是字串列中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/334005.html
標籤:
