我正在使用以下MySQL查询从我的表中提取数据,其中记录的存在时间不到30天。
$query1 = "SELECT * FROM $table WHERE user_id = '{$_SESSION['id']}' AND date > NOW() - INTERVAL 30 DAY ORDER BY date DESC";
然而,现在我需要在我的表中选择日期在当前日期后30天内的所有结果?我将日期存储为DATETIME。有人能告诉我怎么做吗?
使用CURDATE()
作为日期范围的下限,CURDATE() + INTERVAL 30 DAY
作为日期范围的上限
$query1 = "SELECT * FROM $table WHERE user_id = '{$_SESSION['id']}' AND date > CURDATE() AND date =< CURDATE() + INTERVAL 30 DAY ORDER BY date DESC";