2012-11-23 59 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