在sql中获取当月和上个月的所有日期

Ram*_*Ram -1 sql sql-server

我想从今天开始获取当前月份和上个月的所有日期。比如,如果今天是 24/02/2017 并且我想得到像 24/02/2017,23/02/2017,22/02/ 这样的日期SQL Server 中的 2107-- 到 23-01-2017。

Cha*_*kya 5

使用Recursivecte

 with cte as
  (
  select getdate() as   n
  union all
  select  dateadd(DAY,-1,n) from cte where dateadd(dd,-1,n)> DATEADD(month, -1, getdate())
  )
  select * from cte
Run Code Online (Sandbox Code Playgroud)