当前位置: 代码迷 >> Sql Server >> 怎么取前几天的日期
  详细解决方案

怎么取前几天的日期

热度:88   发布时间:2016-04-24 09:07:11.0
如何取前几天的日期
求一句sql,得到前7天的日期,每个日期作为一个记录行,如得到结果为:
2015-05-06
2015-05-05
2015-05-04
2015-05-03
2015-05-02
2015-05-01
2015-04-30

------解决思路----------------------
select getdate() union 
select DateAdd(day,-1,GETDATE()) union 
select DateAdd(day,-2,GETDATE()) union 
select DateAdd(day,-3,GETDATE()) union 
select DateAdd(day,-4,GETDATE()) union 
select DateAdd(day,-5,GETDATE()) union 
select DateAdd(day,-6,GETDATE()) 
------解决思路----------------------

select convert(varchar(10),日期,120) as 日期 from 
(select getdate() as 日期 union 
select DateAdd(day,-1,GETDATE()) 日期 union 
select DateAdd(day,-2,GETDATE()) 日期 union 
select DateAdd(day,-3,GETDATE()) 日期 union 
select DateAdd(day,-4,GETDATE()) 日期 union 
select DateAdd(day,-5,GETDATE()) 日期 union 
select DateAdd(day,-6,GETDATE()) 日期 )as table1
  相关解决方案