[英]change time format in mysql query ORDER BY
我正在开发一个项目,其中用户的数据库的日期以正常格式存储在2013 年 3 月 8 日,我想用日期对输出进行排序.. 但没有得到正确的输出 bcos 时间戳未使用......所以有什么方法可以使用或将该日期字段转换为 mysql 查询中的时间戳
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
但我知道这行不通……有出路吗
由于它不是日期,请使用STR_TO_DATE
将字符串转换为日期
SELECT *
FROM imdb
WHERE year ='2012'
ORDER BY STR_TO_DATE(`date`, '%e %M %Y') DESC
LIMIT 20
尝试这个::
SELECT * FROM imdb WHERE year ='2012' ORDER BY DATE(`date`) DESC LIMIT 20
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.