我的問題是出醜,但我沒有找到任何工作解決方案。 我在我的DB DateTime
格式d/m/Y H:i:s
(日/月/年時:分:秒),這是一個字符串。「按日期」與字符串類型
我需要DateTime
訂購表,但顯然在當天 08/06/2015 11:25:37
是14/05/2015 10:18:20
之前下訂單吧。 我試圖將DateTime
轉換成日期,但它不起作用。
有沒有辦法把它正確地轉換或幾年然後再一個月一天,然後小時等來訂購吧?
我的問題是出醜,但我沒有找到任何工作解決方案。 我在我的DB DateTime
格式d/m/Y H:i:s
(日/月/年時:分:秒),這是一個字符串。「按日期」與字符串類型
我需要DateTime
訂購表,但顯然在當天 08/06/2015 11:25:37
是14/05/2015 10:18:20
之前下訂單吧。 我試圖將DateTime
轉換成日期,但它不起作用。
有沒有辦法把它正確地轉換或幾年然後再一個月一天,然後小時等來訂購吧?
可以通過轉換價值秩序:
select * from TableName
order by STR_TO_DATE(ColumnName, 'd%/m%/Y% H%:i%:s%')
你必須使用STR_TO_DATE的字符串轉換爲日期,比你可以通過按順序使用:
SELECT * from `table` order by STR_TO_DATE(column_name,'%d/%m/%Y %H:%i:%s');
欲瞭解更多信息,請參閱mysql documentation
你應該考慮改變類型您的列的日期時間類型。
太糟糕了,它是一個字符串類型。爲什麼?? – marekful
因爲我用這個String做了很多事情。它必須是我的數據庫中的字符串 – Hearner
您可以將格式更改爲'Y/m/d H:i:s'嗎?這將排序正確。 – Ch33f