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