0

问题 我在 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
4

2 回答 2

1

格式字符串坏了,试试:'%a, %e %b %Y %H:%i:%s'

于 2013-04-10T10:18:18.313 回答
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

于 2013-04-10T10:14:33.230 回答