私のプログラムでは、休日を管理する必要があります。各休日には、正確な日付または繰り返し日付を使用できます。例えばSQLデータベースの反復日付の表現
:
-6th January of each years
-first day of each month of each year
どのように私は、DB上でこの情報を保存しますか? 私はDatetime
を使用できません。上記の例のように、datetimeでは特定のケースを表すことができないためです。
提案がありますか?それは関係性がある場合
、私は私の下手な英語のための
申し訳TSQLを使用しています。
正しく理解していれば、1つの列を日付(日付時間ではなく)として保持するtable.forに休日リストを保存したい場合.so holidayname varchar(255)、HoliDate Date。 – KumarHarsh
私はカレンダーテーブルを作成し、20年分のデータを取り込み、データベース自体の中にどのようにデータが埋め込まれているかについての規則をエンコードする心配はしません。これらをスクリプト/ストアドプロシージャに保存して、別の10年後に実行することができます(必要に応じて)。 –
iCalendar RRulesとExDatesを使用して、マテリアライズドビューで実際の日付(時間枠内)を生成し、C# –