当前位置:3d开机号和试机号今天 > 博客园新文 >SQL点滴5—产生时间demention,主要是时间转换

SQL点滴5—产生时间demention,主要是时间转换

  作者:凌空11腿   来源: 博客园-lonelyxmas  
原文: SQL点滴5—产生时间demention,主要是时间转换

3d开机号和试机号今天 www.jk1z4.cn

数据仓库中有时间表,存储时间信息,这个存储过程接收开始时间结束时间,写入时间具体信息。有高手用excel函数功能很快能产生INSERT语句不会啊,只能用这个。

参考知识??????????????

  
1 vSET ANSI_NULLS ON
2   GO
3
4   SET QUOTED_IDENTIFIER ON
5 GO
6
7 /* --------------------------------------------------------
8 *generate Date demention
9 *@startdate '01/01/2010'
10 *@enddate '12/30/2010'
11 --------------------------------------------------------- */
12
13 CREATE PROCEDURE dbo.AddDateTime
14 @startdate datetime ,
15 @enddate datetime
16 AS
17 declare @i int
18 set @i = 1
19
20 while ( DATEDIFF (DD, @startdate , @enddate ) >= 0 )
21 begin
22
23 insert into [ ReportServer ] . [ dbo ] . [ D_DATE ] (
24 [ DATE_KEY ] , -- primarykey
25 [ DATE ] , -- datetime
26 [ FULL_DATE_DESCRIPTION ] , -- detail date
27 [ DAY_OF_WEEK ] , -- day of week from 1 to 6
28 [ CALENDAR_MONTH ] , -- month of year from 1 to 12
29 [ CALENDAR_YEAR ] , -- year
30 [ FISCAL_YEAR_MONTH ] , -- fiscal year
31 [ HOLIDAY_INDICATOR ] , -- holiday iden
32 [ WEEKDAY_INDICATOR ] )
33 select
34 @i ,
35 CONVERT ( varchar ( 10 ), @startdate , 101 ),
36 DATENAME (mm, @startdate ) + ' ' + DATENAME (DD, @startdate ) + ' , ' + DATENAME (YYYY, @startdate ),
37 DATEPART (DW, @startdate ),
38 DATEPART (MM, @startdate ),
39 DATEPART (YYYY, @startdate ),
40 ' F ' + CONVERT ( varchar ( 7 ), @startdate , 23 ),
41 case
42 when ( CONVERT ( varchar ( 5 ), @startdate , 101 ) in ( ' 01/01 ' , ' 01/05 ' , ' 02/05 ' , ' 03/05 ' , ' 01/10 ' , ' 02/10 ' , ' 03/10 ' , ' 04/10 ' , ' 05/10 ' , ' 06/10 ' ) ) then 1
43 else 0 end ,
44 case
45 when ( DATENAME (DW, @startdate ) in ( ' Saturday ' , ' Sunday ' )) then 1
46 else 0 end
47
48 if DATEDIFF (DD, @startdate , @enddate ) >= 0
49
50 begin
51 set @startdate = DATEADD (dd, 1 , @startdate )
52 set @i = @i + 1
53 continue
54 end
55
56 else
57
58 begin
59 break
60 end
61
62 end

相关阅读:

来源:(微信/QQ:420434200,微信公众号:www.jk1z4.cn)
       欢迎分享本文,转载请保留出处!

       【原文阅读】://www.cnblogs.com/lonelyxmas/p/4140406.html
没有了
  • 【在行动】渝北用大数据讲好“数字中国”故事 三年后将现“独角兽” 2018-12-02
  • 和公公结婚来规避“不能入学风险”福建龙岩回应 2018-11-29
  • 重庆“8D迷宫”楼走红  网友:住户能找到自己家吗 2018-11-12
  • 你所面临的除了再没利用价值的收回狗粮与制裁,还有国际的反腐制裁,反邪恶制裁。 2018-11-09
  • 我相信“交警雨中护送高考生”是真,“交警雨中护送高考生”反被该高考生家长投诉是假。 2018-11-09
  • 其实啊也不奇怪,菜做好了先来一份尝尝味道于是提前开吃了。 2018-10-27
  • 太原出台人才落户新规 子女父母均可随迁 2018-10-18
  • 3.4米剧毒眼镜王蛇闯入农户家中赖着不走 2018-10-18
  • “亲信干政”案核心人物崔顺实一审被判20年监禁 2018-10-13
  • 【学习时刻】清华大学周绍杰:坚定不移地贯彻落实新发展理念 2018-10-07
  • 迟子建《候鸟的勇敢》:白山黑水的苍凉,渐行渐近的夕阳 2018-10-07
  • 习近平与人民日报的10个故事 2018-09-30
  • 生姜祛寒止痛可缓解身体不适 但也要注意食用禁忌 2018-09-30
  • 国宝级黄腹角雉住进三清山 2018-09-24
  • 高清:创意十足!杭州萌娃毕业照留下成长足迹 2018-09-12
  • 217| 45| 830| 940| 605| 360| 584| 661| 118| 814|