【发布时间】:2012-09-14 09:14:43
【问题描述】:
我需要检查当前时间是否在数据库中的某个字段范围内。
例如,在数据库中,我将存储 start time、end time、start date 和 end date。
然后我需要检查当前日期是否在查询返回的值范围内。
我已经尝试过:
WHERE start_date <= $currdate
AND end_date >= $currdate
AND start_time <= $currtime
AND end_time >= $currtime
这很好用,直到我们遇到日期重叠两天的情况,在这种情况下查询返回NULL,因为end_time 显然比当前时间少。
我想我需要一种方法将start_date 和start_time 与end_date 和end_time 结合起来?
【问题讨论】:
-
添加完整的工作查询、测试数据和预期结果,这将有助于获得您正在寻找的答案。
-
这是您必须使用的现有数据模型,还是您正在提议?如果您有 start_datetime 和 end_datetime 列,解决这个问题将是微不足道的。
标签: mysql sql date time conditional-statements