2015-06-08 96 views
2

我的問題是出醜,但我沒有找到任何工作解決方案。 我在我的DB DateTime格式d/m/Y H:i:s(日/月/年時:分:秒),這是一個字符串「按日期」與字符串類型

我需要DateTime訂購表,但顯然在當天 08/06/2015 11:25:3714/05/2015 10:18:20之前下訂單吧。 我試圖將DateTime轉換成日期,但它不起作用。

有沒有辦法把它正確地轉換或幾年然後再一個月一天,然後小時等來訂購吧?

+0

太糟糕了,它是一個字符串類型。爲什麼?? – marekful

+0

因爲我用這個String做了很多事情。它必須是我的數據庫中的字符串 – Hearner

+0

您可以將格式更改爲'Y/m/d H:i:s'嗎?這將排序正確。 – Ch33f

回答

3

你必須使用STR_TO_DATE的字符串轉換爲日期,比你可以通過按順序使用:

SELECT * from `table` order by STR_TO_DATE(column_name,'%d/%m/%Y %H:%i:%s'); 

欲瞭解更多信息,請參閱mysql documentation

你應該考慮改變類型您的列的日期時間類型。