Php 如何根据日期和时间从数据库中按降序提取数据?
问题 我有2013年4月9日的date_time中的最后一个数据条目,而当我尝试从数据库中按降序获取数据时,它给了我2013年4月8日的数据。请参阅下面的图片和代码。任何帮助都将受到感谢 数据库 代码Php 如何根据日期和时间从数据库中按降序提取数据?,php,mysql,Php,Mysql,问题 我有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
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
str_to_date()的格式错误 你说
%D,%j%M%Y%H:%i:%s
根据你的说法,第二个值是%j。但根据Mysql文档%j是“一年中的某一天”
编辑:格式中有多个错误。尝试:
%a,%e%b%Y%H:%i:%s
格式字符串已断开,请尝试:
“%a,%e%b%Y%H:%i:%s”您真的将日期\u时间作为varchar字段吗?如果是这样,请将其更改为datetime字段,然后只需`按日期\时间排序“日期\时间”字段类型是什么?是varchar还是date?格式字符串看起来完全错误。