2015-02-24 139 views
0

我想分割我的SQL Server數據庫中的datetime列。所有條目的格式如下:yyyy-mm-dd 00:00:00.0(是的,每次維度都是無用的,但我沒有辦法做到這一點,它不是我的數據庫)。SQL Server分割日期時間列

其實,我真正想要做的是創建一個新的時間維度與4列:DateYearMonthDay(那是因爲我需要形成基於該時間維度蒙德里安層次)。

我真的不知道如何去這個,任何幫助將不勝感激。

+3

'Datetime'沒有_format_,它只是一個總是包含時間部分的值。 – 2015-02-24 14:54:23

+0

嗯,我對理論上的誤解感到抱歉,但問題的其餘部分保持不變。 – 2015-02-24 14:56:17

+0

您是否嘗試更改表格的格式以添加年,月和日列,然後使用日期列中的相應值更新新列? – Kevin 2015-02-24 14:57:01

回答

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

我即將發佈相同的內容,但最好來自你。謝謝,凱文! – 2015-02-24 15:13:22