2015-02-24 4 views
0

Я пытаюсь разбить столбец datetime в моей базе данных SQL Server. Все записи в формате: yyyy-mm-dd 00:00:00.0 (да, каждый раз измерение бесполезно одинаково, но я ничего не могу с этим поделать, это не мой db).SQL Server split datetime column

На самом деле, что я действительно хочу сделать, это создать новое измерение времени с 4-мя колонками: Date, Year, Month и Day (это потому, что мне нужно, чтобы сформировать Mondrian иерархию, основанную на том временном измерении).

Я действительно не знаю, как к этому, любая помощь будет оценена.

+3

'Datetime' не имеет _format_, он имеет только значение, которое всегда содержит временную часть. –

+0

Ну, извините за теоретическое недоразумение, но остальная часть вопроса остается прежней. –

+0

Вы пытаетесь изменить формат таблицы, чтобы добавить столбцы год, месяц и день, а затем обновить новые столбцы с соответствующим значением из столбца даты? – Kevin

ответ

1
select DateTimeCol, DATEPART(YEAR, DateTimeCol) as YearCol, DATEPART(MONTH, DateTimeCol) as MonthCol, DATEPART(DAY, DateTimeCol) as DayCol 
into NewTable 
from OldTable 
+0

Я собирался опубликовать то же самое, но лучше от вас. Спасибо, Кевин! –