Я работаю с хранилищем данных, которое хранит даты как целые, например, в. Формат 20090331. Затем есть таблица, предназначенная для преобразования этого int в любую информацию, связанную с датой, включая представление даты и времени. Это обеспечивает большую гибкость и позволяет нам добавлять дополнительную информацию, такую как номер квартала, обозначение праздника и т. Д. Если вам нужно что-то кроме целой даты, просто присоединитесь к таблице дат.
select MyTable.Stuff,DimDate.AsDateTime,DimDate.BusinessQuarter,DimDate.IsHoliday from MyTable
inner join DimDate on MyTable.DateKey = DimDate.DateKey