私は自分のデータベースのいくつかのイベントについていくつかのフィールドを書いています、そして私は私がでできると思っていました:
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期間仕様はどうですか?