我想从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)")
答案 0 :(得分:0)
您无需转换为字符串。只需使用此
$sql_q=executeQuery("select * from registration
where
`uid` != ".$_SESSION['uid']."
AND Update_date < DATE_SUB(CURDATE(), INTERVAL 30 DAY)")