创建时间维
来源:互联网 发布:微软windows下载 编辑:程序博客网 时间:2024/05/18 14:22
CREATE TABLE [dbo].[time_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/2007´ --开始日期
WHILE @dDate < ´12/31/2007´ --结束日期
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_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
GO
select * from time_dimension
最近把上面的块 改写成存储过程
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[Create_time_dimension]
AS
BEGIN
SET NOCOUNT ON;
begin try
drop table [time_dimension]
end try
begin catch
end catch
CREATE TABLE [dbo].[time_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
) 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/2002' --开始日期
WHILE @dDate < '12/31/2002' --结束日期
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_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
GO
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
--------调用执行
EXEC [dbo].[Create_time_dimension]
- 创建时间维
- BIEE创建时间维报NQSError
- 创建时间维度数据
- sql 创建时间函数
- 记事本创建时间进度
- 时间维度创建
- Session的创建时间
- 文件创建时间有误
- 创建时间维度数据
- 获取文件创建时间
- Oracle创建时间维度
- 创建时间类
- java 线程创建时间
- Servlet--Session创建时间
- 修改文件夹创建时间和修改时间
- php获取文件创建时间/修改时间
- php获取文件创建时间、修改时间
- 创建时间,并比较时间大小
- 有关交通工具的种种搞笑事件
- js日期格式化
- 感觉比较好的hips+av配置方案
- JavaScript 使用物件導向技術來建立進階 Web 應用程式
- 简单实现中文分词中的常用字过滤
- 创建时间维
- java and snmp 第14章
- ORA-03113: end-of-file on communication channel
- Unpacking Storm Worm : Code and Import Address Table onto the heap
- GDB概述
- 所谓程序高手就是不断的顿悟不断的糨糊不断的持续努力坚持出来的
- 最新dns漏洞相关
- 一个带时钟的日历效果
- linux find命令-exec参数的使用说明 (转载)