博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

日期列表生成

Posted on 2013-11-29 14:39  生命如风  阅读(110)  评论(0编辑  收藏  举报

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