在当前日期的下一个30天内,日期即将到来的表格中获取所有结果?

时间:2015-06-24 11:59:20

标签: mysql datetime

我正在使用以下MySQL查询从我的表中获取记录少于30天的数据。

$query1 = "SELECT * FROM $table WHERE user_id = '{$_SESSION['id']}' AND date > NOW() - INTERVAL 30 DAY ORDER BY date DESC";

但是现在我需要在我的表格中选择日期在当前日期的下一个30天内的所有结果?我将我的日期存储为DATETIME。请有人告诉我如何做到这一点?

1 个答案:

答案 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";