博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mssql 时间维度表
阅读量:4652 次
发布时间:2019-06-09

本文共 1676 字,大约阅读时间需要 5 分钟。

create PROCEDURE [dbo].[Create_time_by_day_dimension]

    -- Add the parameters for the stored procedure here

AS

BEGIN

    -- SET NOCOUNT ON added to prevent extra result sets from

    -- interfering with SELECT statements.

SET NOCOUNT ON;

begin try

drop table [time_by_day_dimension]

end try

begin catch

end catch

CREATE TABLE [dbo].[time_by_day_dimension] (

  [time_id] [int] IDENTITY (1, 1) NOT NULL ,

  [the_date] [datetime] NULL ,

  [the_day] [nvarchar] (15) NULL ,

  [the_month] [nvarchar] (15) NULL ,

  [the_year] [smallint] NULL ,

  [day_of_month] [smallint] NULL ,

  [week_of_year] [smallint] NULL ,

  [month_of_year] [smallint] NULL ,

  [quarter] [nvarchar] (2) NULL ,

  [fiscal_period] [nvarchar] (20) NULL

) ON [PRIMARY]

DECLARE @WeekString varchar(12),

@dDate SMALLDATETIME,

@sMonth varchar(20),

@iYear smallint,

@iDayOfMonth smallint,

@iWeekOfYear smallint,

@iMonthOfYear smallint,

@sQuarter varchar(2),

@sSQL varchar(100),

@adddays int

SELECT @adddays = 1 --日期增量(可以自由设定)

SELECT @dDate = '01/01/2008' --开始日期

WHILE @dDate < '12/31/2020' --结束日期

BEGIN

  SELECT @WeekString = DATENAME (dw, @dDate)

  SELECT @sMonth=DATENAME(mm,@dDate)

  SELECT @iYear= DATENAME (yy, @dDate)

  SELECT @iDayOfMonth=DATENAME (dd, @dDate)

  SELECT @iWeekOfYear= DATENAME (week, @dDate)

  SELECT @iMonthOfYear=DATEPART(month, @dDate)

  SELECT @sQuarter = 'Q' + CAST(DATENAME (quarter, @dDate)as varchar(1))

  INSERT INTO time_by_day_dimension(the_date, the_day, the_month, the_year,

  day_of_month,

  week_of_year, month_of_year, quarter) VALUES

  (@dDate, @WeekString, @sMonth, @iYear, @iDayOfMonth, @iWeekOfYear,

  @iMonthOfYear, @sQuarter)

  SELECT @dDate = @dDate + @adddays

END

END

 

转载于:https://www.cnblogs.com/worfdream/articles/2548036.html

你可能感兴趣的文章
JAVA设计模式之观察者模式
查看>>
MySQL的循环语句使用总结
查看>>
align-conten和align-items之间的区别
查看>>
Java
查看>>
防止SQL注入的登录页面
查看>>
生成和解析txt文件
查看>>
stm32F429启动时钟配置
查看>>
正则表达式移除首部尾部多余字符
查看>>
iOS截取视频缩略图的两种方法
查看>>
柯里化函数之Javascript
查看>>
WTL安装
查看>>
我的软考之路(四)——数据结构和算法(2)树和二叉树
查看>>
c语言发挥帕斯卡三角
查看>>
UIControl-IOS开发
查看>>
Chord算法(原理)
查看>>
扩展点(持续更新......)
查看>>
TortoiseSVN服务器ip地址修改后如何使用
查看>>
flex RemoteObject 的两种使用方法
查看>>
Oracle EBS R12多组织(多OU)访问架构
查看>>
小强的HTML5移动开发之路(2)——HTML5的新特性
查看>>