一个生成时间维度表的存储过程
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/2006' --开始日期
WHILE @dDate < '12/31/2010' --结束日期
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
生成时间维度表的存储过程
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
java容易忽视知识点
logic_202
2020-06-26 08:11:25
hibernate.cfg.xml解决Mysql乱码问题
在使用 hibernate和mysql時,mysql數據庫中出現了亂碼,經過努力的嘗試,小結了幾個解決方法.方法1: 在 mysql 的安裝目錄
iteye_9029
2020-06-22 05:33:23
java模拟上传多媒体文件到微信公众平台
/** * 上傳多媒體文件到微信公衆平臺 * @param fileType 文件類型 * @param access_token //在微信平臺獲取到的憑證 * @para
昔日飞飞
2020-06-14 10:22:00
Json格式数据使用总结
回去吧三哥
2020-05-14 16:01:54
flink SQL 保留字
djpsunday
2020-04-13 23:13:16
maven创建web项目
jsjw18
2020-02-25 18:27:29
其实View并不是直接跟Activity关联起来的
潺森
2020-02-24 22:38:36
MD5数据简单加密算法
iteye_9029
2020-02-23 18:13:06
计算两个日期的时间间隔
iteye_9029
2020-02-23 18:13:06
Centos7下docker中安装MariaDB、Redis、Nginx
qiuqiupeng
2020-02-23 17:40:33
ksoap2调用webservice
昔日飞飞
2020-02-23 14:43:58
java 连接数据库通用工具类
昔日飞飞
2020-02-23 14:43:58
android动态画表格
昔日飞飞
2020-02-23 14:43:58
Java中的==和equals区别
zhigangsun
2020-02-23 05:39:06