我正在写一些关于我数据库中一些事件的字段,我想我可以这样做:
rangeType (varchar) (may be: daily, weekly, monthly, yearly)
rangeStart (datetime)
rangeEnd (datetime)
我想NOW()
在时间范围内匹配记录:
何时
rangeType
是'yearly'
,如果日期NOW()
介于 和 的月+日rangeStart
之间rangeEnd
如果在和之间是
rangeType
什么时候'monthly'
NOW()
rangeStart
rangeEnd
什么时候如果
rangeType
是......'weekly'
NOW()
如果
rangeType
是'daily'
的时间NOW()
是什么时候......
我觉得这里每周需要特殊对待,整体结构不是那么灵活……
那我需要更多的领域!但我想要一些易于阅读和维护的东西……用 MySQL 做这件事的最好方法是什么?是否有一些功能可以让我在不编写和维护 SQL 行和行的情况下做到这一点?
那么 ISO8601 周期规范呢?