Php 查询以检索30天内更新的记录,这些记录在mysql中无法正常工作
我想从mysql数据库中获取最近更新的所有记录,即30天内。我在数据库中有varchar字段,并使用下面的查询,但它显示了数据库中的所有记录。请帮忙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
$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表示日期的答案是一样的。