SQL:語句如何插入N 年 每天日期

來源:互聯網
上載者:User

 

/*sql 語句如何插入N 年 每天日期by 2013-3-11產生表 SQL:CREATE TABLE [dbo].[Tts_System_Date](    [SD_Date] [smalldatetime] NOT NULL, CONSTRAINT [PK_Tts_System_Date] PRIMARY KEY CLUSTERED (    [SD_Date] ASC)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]) ON [PRIMARY]*/declare @i datetimedeclare @today smalldatetimedeclare @year int,@y intset @y =1 -- 起始1年set @i= dateadd(d,1-datepart(dy,getdate()),getdate())----開始遍曆N年while @y <=2  --如果@y=2,即插入2年日期記錄begin--當前年份的當天set @i= CONVERT(varchar(100), dateadd(yy, 0,@i), 23) set @year=datepart(yy,@i)----開始遍曆當前年份while(datepart(yy,@i) = @year)begin    --當天   set @today = CONVERT(varchar(100), dateadd(d,1,@i), 23)   --判斷當天日期是否存在   if not exists(select top(1) SD_Date from Tts_System_Date where SD_Date=@today or  SD_Date=@i )     begin        insert into Tts_System_Date values(@i)       set @i=@today       end   else     begin          set @i=@today        endend----結束遍曆當前年份set @y  = @y  + 1end----結束遍曆N年select * from Tts_System_Date----delete from Tts_System_Date

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.