zoukankan      html  css  js  c++  java
  • sqlserver 生成年月周日

    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/2016' --开始日期
      
    WHILE @dDate < '12/31/2019'  --结束日期
    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
    

      

  • 相关阅读:
    uva299 Train Swapping
    uva 10106 Product
    uva 340 MasterMind Hints
    uva 10115 Automatic Editing
    uva748 Exponentiation
    uva152 Tree's a Crowd
    uva 10420 List of Conquests
    uva 644 Immediate Decodability
    要知其所以然的学习(转载)
    持有书籍统计
  • 原文地址:https://www.cnblogs.com/weixin18/p/9851240.html
Copyright © 2011-2022 走看看