SQL 服务器拆分日期时间列
SQL Server split datetime column
我正在尝试拆分 SQL 服务器数据库中的 datetime
列。所有条目的格式为:yyyy-mm-dd 00:00:00.0
(是的,每个时间维度都是相同的,但我无能为力,这不是我的数据库)。
实际上,我真正想做的是创建一个新的时间维度,有 4 列:Date
、Year
、Month
和 Day
(那是因为我需要根据那个时间维度形成一个蒙德里安层次结构)。
我真的不知道该怎么做,任何帮助将不胜感激。
select DateTimeCol, DATEPART(YEAR, DateTimeCol) as YearCol, DATEPART(MONTH, DateTimeCol) as MonthCol, DATEPART(DAY, DateTimeCol) as DayCol
into NewTable
from OldTable
我正在尝试拆分 SQL 服务器数据库中的 datetime
列。所有条目的格式为:yyyy-mm-dd 00:00:00.0
(是的,每个时间维度都是相同的,但我无能为力,这不是我的数据库)。
实际上,我真正想做的是创建一个新的时间维度,有 4 列:Date
、Year
、Month
和 Day
(那是因为我需要根据那个时间维度形成一个蒙德里安层次结构)。
我真的不知道该怎么做,任何帮助将不胜感激。
select DateTimeCol, DATEPART(YEAR, DateTimeCol) as YearCol, DATEPART(MONTH, DateTimeCol) as MonthCol, DATEPART(DAY, DateTimeCol) as DayCol
into NewTable
from OldTable