获取表中当前日期后30天内日期即将到来的所有结果



我正在使用以下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";

相关内容

  • 没有找到相关文章