如何让你的数据库产生一张详细的日历表

2020-07-06 合山装修公司

问:如何让数据库产生一张详细的日历表?

答:详细的解决方法请参考下面的这张表:

CREATE TABLE [dbo].[time_dimension] ( [time_id] [int] IDENTITY (1, 1) NOT NULL , [the_date] [datetime] NULL 预计将于2015年上映。, [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

湘潭白癜风
去口臭最简单有效的办法
石家庄治疗白癫风医院
藤黄健骨丸
藤黄健骨丸
藤黄健骨丸
为你推荐