SQL生成日期列


--生成一個日期范圍,如2014.01、2014.02...
--@type 自增部分類型 y,m,d,w
--@@startDate 開始日期
--@@endDate   結束日期
create function CreateDateRange(@type char(1),@startDate date,@endDate date)
returns @DateValueRange table(datevalue date)
as
begin

declare @tempDate date=@startDate

while @tempDate<@endDate
begin
 select @tempDate= case @type when  'y' then dateadd(yy, 1, @tempDate) when  'm' then dateadd(mm, 1, @tempDate) when 'd' then dateadd(dd, 1, @tempDate) when  'w' then dateadd(ww, 1, @tempDate)end 
 insert into @DateValueRange(datevalue)select @tempDate
end 
 return  
      
end
go
select * from CreateDateRange('d',GETDATE(),GETDATE()+10)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM