如何让你的数据库产生一张详细的日历表的
高平历史网 2021-10-29 05:48:21
问:如何让数据库产生一张详细的日历表?
仙府主人们可要多加小心 答:详细的解决方法请参考下面的这张表:
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
张家口治疗白癜风医院费用呼和浩特治疗白癜风哪好
石家庄治疗子宫内膜炎费用
- 上一页:如何让你的运行得更快更有效率呢
- 下一页:如何让你的数据库产生一张详细的日历表
- 6折抢科颜氏白泥!清洁面膜当中的战斗机,痘痘黑头全赶跑!
- 水击实验控制系统
- 刘维伟刚下课不久,浙江亚锦赛连续大手笔引援,他找谁说理去?
- 独一无二的外观设计单品!金镶翡翠“福上有福”!
- 福石上市公司(300071.SZ)拟于北京石景山区参与打造数字经济及元宇宙产业协同平台
- 孕七个月初产检“无胎心”,多和这些因素有关,孕妈可要注意防范!
- 泉州市体育中考体育与健康出题将于6月27日举行
- “美味不如美器”。这句辞汇略显偏激
- PSN可能会登陆PC?!索尼PS招聘公告现大意
- 为防止污名化与歧视,爱滋病想给“猴痘”改名
- 机械表大师:休闲和运动都能满足,适合夏天戴着的手表款式有哪些?
- 太原中考临近,考生素食要均衡多样