Php 从MYSQL数据库中获取两个日期之间的记录

Php 从MYSQL数据库中获取两个日期之间的记录,php,mysql,Php,Mysql,我有一个查询,它检索两个日期之间的记录,当日期在过去时,使用以下代码可以很好地工作 SELECT * FROM joborders WHERE closing_date <= ( NOW() - INTERVAL 1 MINUTE ) AND closing_date >= ( NOW() - INTERVAL 11520 MINUTE ) 然而,当我想看看是否有任何记录在未来,通过改变-符号加号如下 SELECT * FROM joborders WHERE closing_da

我有一个查询,它检索两个日期之间的记录,当日期在过去时,使用以下代码可以很好地工作

SELECT * FROM joborders WHERE closing_date <= ( NOW() - INTERVAL 1 MINUTE ) AND closing_date >= ( NOW() - INTERVAL 11520 MINUTE )
然而,当我想看看是否有任何记录在未来,通过改变-符号加号如下

SELECT * FROM joborders WHERE closing_date <= ( NOW() + INTERVAL 1 MINUTE ) AND closing_date >= ( NOW() + INTERVAL 11520 MINUTE )

我没有得到任何结果或错误。即使在时间范围内有记录。我已经尝试重新写入此内容,并将加号更改为大于等,但我所做的一切都不会产生任何影响,也不会给出错误消息。

获取范围内的日期时间或时间戳值的一般公式是

 WHERE column >= starting_time
   AND column <  immediately_after_ending_time
第二个查询的开始时间和结束时间颠倒,因此不会得到任何匹配的行。你需要这个

SELECT * 
  FROM joborders
 WHERE closing_date >= ( NOW() + INTERVAL 1 MINUTE )
   AND closing_date <  ( NOW() + INTERVAL 8 DAY )   /* 11520 minutes */

不过,你并不是在寻找未来的日期,你是在寻找从现在起超过1分钟,但也超过11520分钟的日期。。。。结束日期=现在+间隔11520分钟,即基于现在的查询实际上会说结束日期=2014-09-20 16:28:00-当然,结果为零。只需验证您是否正确设置了时间间隔/范围。谢谢skrilled,我正在尝试寻找未来七天的时间,因为人们发布作业并添加截止日期,因此数据库表中的记录将从现在起7天。谢谢,现在我看到了问题,我完全忽略了这一点。