ここでも、あなたは日時をどのように処理したいのか不明な点がいくつかあります。年月日は、月または年の正確さ、または正確な正確さの所定の時間枠のいずれかにすることができます。
あなたが唯一の私は次のことを示唆している月または年の精度を持つことができるいずれかの年頃の日付を使用することが予想される場合は: あなたはこの、おそらくevents
テーブルを追跡しているものは何でも表に正確な日付のevent_date
フィールドを使用します。日付はevent_date
ですが、month
またはyear
をaccuracy
列に追加してください。システムは、入力された日付をその列に設定されている精度にのみ適用することができます。あなたの日付が日時である必要がある場合は、accuracy
を簡単に展開して日を考慮に入れることができます。 events
表の仮定が成立した場合 は、あなたがのために、追加のテーブルが必要になります。次の2つの精度の間にまたがることができ年頃の日付を扱う場合
、私はあなたが追加criteraのカップルと以前soultionを使用することをsuggeestうevent_dates
で、私が前に説明した日付の列を使用します。この新しいテーブルには、イベントの日付の開始または終了を表すdate_type
の列も必要です。 event_dates
テーブルには、関係を維持するためのevent_id
へのリンクが必要です。
また、buffer_date
またはdate_range
を指定して要件を満たすことができる場合は、同じ表に日付を作成することができます。この解決方法では、入力された正確な日付が使用され、buffer_date
で指定された日数/月/年数内に発生した日付がそのイベントを起動すると言うロジックが使用されます。
希望に役立ちます。