我正在使用以下MySQL查询从我的表中获取记录少于30天的数据。
$query1 = "SELECT * FROM $table WHERE user_id = '{$_SESSION['id']}' AND date > NOW() - INTERVAL 30 DAY ORDER BY date DESC";
但是现在我需要在我的表格中选择日期在当前日期的下一个30天内的所有结果?我将我的日期存储为DATETIME。请有人告诉我如何做到这一点?
答案 0 :(得分:0)
使用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";