Существует третий альтернативный вариант.
Создайте таблицу, назовем ее «Альманах», в которой по одной строке в день с указанием даты.В этой таблице вы можете иметь множество атрибутов, которые определяются датой.Среди них могут быть некоторые атрибуты, для которых есть функция, например, день недели.Некоторые атрибуты могут быть специфическими для компании, например, является ли рабочий день в компании.
Среди атрибутов могут быть финансовый год, финансовый квартал и финансовый месяц, если у вашей компании есть такие вещи,Нормализовать эту таблицу не особенно важно.
Напишите программу, которая заполняет эту таблицу.Таким образом, вся запутанная логика расчета финансового года по дате может быть в одном месте, а не разбросана по всей вашей системе.Даты за десять лет составят всего около 3650 строк, крошечная таблица по сегодняшним стандартам.
Затем, сокращая все ваши данные, основанные на датах, по финансовым годам, финансовым кварталам или любым другим вопросам.объединение и группировка.Вы даже можете автоматизировать создание разных временных периодов для одних и тех же данных.
Я сделал это, и это работает.Это особенно хорошо в отчетных базах данных и хранилищах данных.