計算2個日期間的所有日期

cow977發表於2012-11-09

今天看到有網友提了這個問題:

 

業務需求: 已知2個日期,分別為2012-11-72012-11-10

實現結果:要求列出2012-11-72012-11-10 日期段內所有日期

即:

2012-11-7

2012-11-8

2012-11-9

2012-11-10

 

這類問題,可以考慮用SQL遞迴查詢來實現。

with qa as (

  select CAST('2012-1-1' as datetime) qdate

  union all

  select DATEADD(day,1,qdate) from qa where qdate

)  select * from qa

上面是含時間的,下面只顯示日期。

with qa as (

  select CAST('2012-1-1' as date) qdate

  union all

  select DATEADD(day,1,qdate) from qa where qdate

)  select * from qa

 

 

原貼:

http://www.itpub.net/thread-1737226-1-1.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-748768/,如需轉載,請註明出處,否則將追究法律責任。

相關文章