Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 查询以检索30天内更新的记录,这些记录在mysql中无法正常工作_Php_Mysql_Sql_Phpmyadmin - Fatal编程技术网

Php 查询以检索30天内更新的记录,这些记录在mysql中无法正常工作

Php 查询以检索30天内更新的记录,这些记录在mysql中无法正常工作,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,我想从mysql数据库中获取最近更新的所有记录,即30天内。我在数据库中有varchar字段,并使用下面的查询,但它显示了数据库中的所有记录。请帮忙 $sql_q=executeQuery("select * from registration where `uid` != ".$_SESSION['uid']." AND STR_TO_DATE(Update_date, '%d-%m-%Y') < DATE_SUB(CURDATE(), INTERVAL 30 DAY)") $sq

我想从mysql数据库中获取最近更新的所有记录,即30天内。我在数据库中有varchar字段,并使用下面的查询,但它显示了数据库中的所有记录。请帮忙

$sql_q=executeQuery("select * from registration
where 
`uid` != ".$_SESSION['uid']." 
AND STR_TO_DATE(Update_date, '%d-%m-%Y') < DATE_SUB(CURDATE(), INTERVAL 30 DAY)")
$sql\u q=executeQuery(“从注册中选择*)
哪里
`uid`!=“$\u会话['uid']”
和STR_TO_DATE(更新_DATE,“%d-%m-%Y”)
您不需要转换为字符串。就用这个

$sql_q=executeQuery("select * from registration
where 
`uid` != ".$_SESSION['uid']." 
AND Update_date < DATE_SUB(CURDATE(), INTERVAL 30 DAY)")
$sql\u q=executeQuery(“从注册中选择*)
哪里
`uid`!=“$\u会话['uid']”
并更新日期
如果在30天内,则将
STR\u改为日期(更新日期,%d-%m-%Y')
改为
STR\u改为日期(更新日期,%d-%m-%Y')>=DATE SUB(CURDATE(),间隔30天)
谢谢。。现在它工作正常了。很好,至少它工作了:-)@AbhikChakraborty,为什么不写一个答案而不是评论呢?我已经在这里回答了,我想这和他用varchar表示日期的答案是一样的。