Mysql sql查询以获取未来30天的记录

Mysql sql查询以获取未来30天的记录,mysql,Mysql,这是我的问题,我想从表中获取下一个30天的记录。我的桌子上有一个字段。例如:在我的表格中,我有resource_date,在这一列中,我有许多从2013-02-05到2015-10-10的记录。比如说,如果我今天登录到该网站,今天的日期是-16/01/2015,它应该会获得未来15天的记录,以此类推。如何做到这一点?提前谢谢 小心点,我想现在你只需要几分钟和几个小时,所以你错过了一天的一部分 在MySQL中,可以使用NOW函数获取当前日期时间,使用INTERVAL关键字获取时间间隔 因此,要获取

这是我的问题,我想从表中获取下一个30天的记录。我的桌子上有一个字段。例如:在我的表格中,我有resource_date,在这一列中,我有许多从2013-02-05到2015-10-10的记录。比如说,如果我今天登录到该网站,今天的日期是-16/01/2015,它应该会获得未来15天的记录,以此类推。如何做到这一点?提前谢谢

小心点,我想现在你只需要几分钟和几个小时,所以你错过了一天的一部分

在MySQL中,可以使用NOW函数获取当前日期时间,使用INTERVAL关键字获取时间间隔

因此,要获取资源_日期在未来30天内的记录,您可以使用:

SELECT *
 FROM `my_table_name`
WHERE `resource_date` >= NOW()
  AND `resource_date` < NOW() + INTERVAL 1 MONTH
    ;

在实践中,您很少应该使用SELECT*,并且应该考虑对该查询添加一个限制,以防止应用程序返回过大的结果集。

< P> > < < /P> > 选择* 来自表1 其中resource_date>=CURDATE+间隔1天-跳过今天 和资源_日期这是一个演示

您使用的是MySQL吗?resource\u date是什么类型的字段?是日期时间字段吗?@Leo。是的。是的,这是一个日期时间字段。参考:您也可以设置日期格式。没问题。如果此答案解决了问题,请不要忘记打“接受”复选标记。@YogeshNaik供您参考,如果您需要从上午0点到下午12点的结果集,此查询是不好的,因为它可能会留下一些前导行,并获取额外的尾随行。@peterm。是的,但我找到了。非常感谢。
SELECT *
 FROM `my_table_name`
WHERE `resource_date` >= NOW()
  AND `resource_date` < NOW() + INTERVAL 1 MONTH
    ;
WHERE resource_date >= CURDATE() AND resource_date <= DATE_ADD(CURDATE(), interval 15 DAY)