【发布时间】:2017-11-19 14:02:22
【问题描述】:
我想存储日期范围以允许营业时间以日期范围为条件以适应季节性变化。我正在使用以下条件
date_start < CURDATE() AND date_end > CURDATE()
问题在于,如果开始日期(9 月)大于结束日期(6 月)
在我的数据库中,我将日期(2017-07-01)存储为日期,但年份无关紧要(我什至不给用户机会在输入中选择年份)。我只是将其存储为用于验证目的的日期(如果有更好的方法我准备好了)。在上面的示例中,范围是在上一年的 9 月到今年的 6 月之间。我如何在不依赖年份的情况下适应这一点。请记住,日期范围可能只是同一年的一月到二月,所以我需要灵活性。
我想我可以将日期转换为数学数字并查看这些值是否大于或等于,但这似乎有点开销。
我可以查询数据库以确定当前日期在正确的开始日期和结束日期之间的有效方法是什么?
【问题讨论】:
-
使用案例陈述
-
条件在连接语句上