求一句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