Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何根据日期和时间从数据库中按降序提取数据?_Php_Mysql - Fatal编程技术网

Php 如何根据日期和时间从数据库中按降序提取数据?

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

问题 我有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

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?格式字符串看起来完全错误。