日期列表生成

SQLServer

SELECT 
DATEADD(dd,ROW_NUMBER() OVER(ORDER BY a.number ASC),'2011.01.01')
FROM 
MASTER.dbo.spt_values a 
CROSS JOIN MASTER.dbo.spt_values b 
WHERE 
a.TYPE = 'P' AND 
b.TYPE = 'P' AND 
a.number < 50 AND 
b.number < 50

DB2

select TIMESTAMP(TIMESTAMP('2005-01-01 0:00:00')+ num day)  from (
  select  rownumber( ) over() as num from syscat.COLUMNS 
)where num < 10000
原文地址:https://www.cnblogs.com/xiaoyu369/p/3449552.html