Declare @BeginDate Datetime
Set @BeginDate='2011-1-1'
While @BeginDate<'2015-12-31'
Begin
Insert Into [InstagramDataDW].[dbo].[Dim_Date]
Select CONVERT(varchar(10),@BeginDate,112) As DateKey,Year(@BeginDate) as Year,
Case When Month(@BeginDate)>6 then 2 Else 1 End As HalfYear,
DATEPART(QUARTER,@BeginDate) As Quarter,
Case When DATEPART(QUARTER,@BeginDate)=1 Then 'one'
When DATEPART(QUARTER,@BeginDate)=2 Then 'two'
When DATEPART(QUARTER,@BeginDate)=3 Then 'three'
Else 'four' End As QuarterEN,
Month(@BeginDate) As Month,
DATEPART(WEEK,@BeginDate) As [WeekOfYear],
DateName(WEEKDAY,@BeginDate) As Week,
Day(@BeginDate) As Day,
CONVERT(varchar(10),@BeginDate,120) As Date
Set @BeginDate=DATEADD(DAY,1,@BeginDate)
End
本文介绍了一段用于批量处理数据并构建日期维度的代码片段,包括将开始日期从'2011-1-1'更新到'2015-12-31',并在此期间插入到数据仓库中的'Dim_Date'表中,通过多种日期属性(如年份、季度、月份等)进行详细的数据组织。
846

被折叠的 条评论
为什么被折叠?



