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