日期:2014-05-17  浏览次数:21052 次

SqlServer获取当天的前一个月的数据
SqlServer获取当天的前一个月的数据,比如今天是2012年6月4日,那就获取2012年6月4日之前一个月的数据,上个月如果是28天就取28天数据,如果31就应该是31天数据 谢谢各位大侠

------解决方案--------------------
SQL code
where YEAR(addTime)=YEAR(GETDATE()) and MONTH(addTime)=MONTH(GETDATE())-1

------解决方案--------------------
探讨

引用:

这样查出来就有问题的,它只会查出5月1号到31号的数据,即使今天是6月30,查出来的仍然是5月1号到31号的数据


6月30日查出来的不就上个月5月份的数据 难不成你想得到6.1-6.30的数据?

------解决方案--------------------
select dateadd(day,-10,getdate())
这个获取30天前的时间,然后你懂的