SQL Server разделить столбец даты и времени
Я пытаюсь разделить datetime
столбец в моей базе данных SQL Server. Все записи в формате: yyyy-mm-dd 00:00:00.0
(да, каждое измерение времени бесполезно одно и то же, но я ничего не могу с этим поделать, это не моя БД).
На самом деле, я действительно хочу создать новое измерение времени с 4 столбцами: Date
, Year
, Month
а также Day
(это потому, что мне нужно сформировать иерархию Мондриана на основе этого измерения времени).
Я действительно не знаю, как к этому, любая помощь будет оценена.
1 ответ
Решение
select DateTimeCol, DATEPART(YEAR, DateTimeCol) as YearCol, DATEPART(MONTH, DateTimeCol) as MonthCol, DATEPART(DAY, DateTimeCol) as DayCol
into NewTable
from OldTable