SQL 服务器拆分日期时间列

SQL Server split datetime column

我正在尝试拆分 SQL 服务器数据库中的 datetime 列。所有条目的格式为:yyyy-mm-dd 00:00:00.0(是的,每个时间维度都是相同的,但我无能为力,这不是我的数据库)。

实际上,我真正想做的是创建一个新的时间维度,有 4 列:DateYearMonthDay(那是因为我需要根据那个时间维度形成一个蒙德里安层次结构)。

我真的不知道该怎么做,任何帮助将不胜感激。

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