У меня есть простая структура таблицы, где мой столбец DATE
имеет формат yyyy-mm-dd
. Я хотел бы разделить все даты и INSERT
их в мою таблицу измерений времени, которая содержит day
, month
, quarter
и year
столбцы. Я не уверен, как это сделать (попытка с запросом вставить).Разделение полной даты на столбцы дня/месяца/квартала/года
Пример: SPLIT 2010-03-01 AND INSERT 2010
в year
колонки, 03
в month
колонки, 01
в day
колонки и 1
в quarter
колонки.
Кроме того, я хотел бы назначить имена определенной части даты (например, month_name
для 1
- январь), является ли хорошей практикой хранить значения имени даты внутри той же таблицы?
Редактировать: Я только что понял, что, вероятно, совершил большую ошибку? Is TIME
размер в DATA WAREHOUSE
должен хранить уникальные данные только для описания?
пожалуйста, объясните больше. вы хотите, чтобы предложение select разделило столбец даты в день, месяц, квартал и т. д.? – DevelopmentIsMyPassion
Я бы сказал, оставить дату в качестве поля даты и по выбранным запросам, вы можете фильтровать день, месяц и год, используя функции даты. Поиск функций даты сервера sql. – Kaf