我应该如何根据date_time从数据库中按降序获取数据?

时间:2013-04-10 10:09:56

标签: php mysql

问题 我在2013年4月9日的date_time中输入了最后一个数据,而当我尝试从数据库中按降序获取它时,它将于2013年4月8日给我。请参阅下面的图像和代码。任何帮助都会得到满足。

数据库 enter image description here

代码

SELECT * 
FROM data_feeds
WHERE username =  'davidjhume@gmail.com'
AND gadget_data_type =  'Weighin'
ORDER BY STR_TO_DATE( date_time,  '%D, %j %M %Y %H:%i:%s' ) DESC 
LIMIT 1

2 个答案:

答案 0 :(得分:1)

格式字符串已损坏,请尝试:     '%a,%e%b%Y%H:%i:%s'

答案 1 :(得分:0)

str_to_date()的格式错误 你说 %D, %j %M %Y %H:%i:%s 所以根据你的第二个值是%j。但根据Mysql文档,%j是“一年中的一天”。 https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

编辑:您在格式中有多个错误。尝试:%a, %e %b %Y %H:%i:%s