В моей программе я должен управлять праздниками. Каждый праздник может быть точной датой или повторяющейся датой.Представление повторяющихся дат в базе данных SQL
Например:
-6th January of each years
-first day of each month of each year
Как бы вы мне сохранить эту информацию на БД? Я не могу использовать Datetime
, потому что с datetime я не могу представить конкретные случаи, как в приведенном выше примере.
Любое предложение?
Если это может касаться, я использую TSQL
Извините за мой бедный английский.
Если я правильно понял, вы хотите сохранить список праздников в таблице. Для этого сохраните один столбец как только дату (а не дату-время) .so имя праздника varchar (255), Дата HoliDate. – KumarHarsh
Я бы создал таблицу календаря, заполнил ее данными за 20 лет и не беспокоился о кодировании правил того, как она заполняется в самой базе данных. Сохраните их в скрипте/хранимой процедуре, которую вы можете запустить (если потребуется) еще через десять лет. –
Используйте iCalendar RRules и ExDates и создайте фактические даты (в окне времени) с материализованным представлением, а некоторые C# –