2012-11-23 93 views
1

我對項目的工作,其中用戶有最新數據庫存儲在普通格式2013 3月8日,我想用日期排序輸出..但沒有得到正確的輸出BCOS時間戳不使用....那麼有沒有辦法可以使用或該日期字段轉換爲時間戳MySQL查詢裏面變化時間格式BY

SELECT * FROM imdb WHERE year ='2012' ORDER BY `date` DESC LIMIT 20 

我想這樣

SELECT * FROM imdb WHERE year ='2012' ORDER BY strtotime(`date`) DESC LIMIT 20 

一些事情,但我知道這不會工作...有出路

+0

如果你的約會對象數據庫字段類型的日期,第一選擇應該工作。 – adcosta

回答

2

,因爲它不是一個日期,使用STR_TO_DATE將字符串轉換爲日期

SELECT * 
FROM imdb 
WHERE year ='2012' 
ORDER BY STR_TO_DATE(`date`, '%e %M %Y') DESC 
LIMIT 20 
0

試試這個::

SELECT * FROM imdb WHERE year ='2012' ORDER BY DATE(`date`) DESC LIMIT 20