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

时间:2014-04-10 12:31:32

标签: 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)")

1 个答案:

答案 0 :(得分:0)

您无需转换为字符串。只需使用此

$sql_q=executeQuery("select * from registration
where 
`uid` != ".$_SESSION['uid']." 
AND Update_date < DATE_SUB(CURDATE(), INTERVAL 30 DAY)")