2015-02-24 132 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