【发布时间】:2015-09-25 22:02:10
【问题描述】:
请帮我解决问题:
- 如何在选择任何月份时获得最近 3 个月?
我需要最近 3 个月来选择任何月份
例如:如果我选择 July 2015 ,那么我需要几个月 06,05,04
【问题讨论】:
标签: sql-server-2008
请帮我解决问题:
我需要最近 3 个月来选择任何月份
例如:如果我选择 July 2015 ,那么我需要几个月 06,05,04
【问题讨论】:
标签: sql-server-2008
--set @Input_Date as 07-01-2015 for July 2015
Declare @Input_Date Date
SELECT *
FROM TABLE_NAME
WHERE cast(Date_Column as date) >= cast(DATEADD(MONTH, -3,@Input_Date) as date) and cast(Date_Column as date) <=@Input_Date
--cast to date is purposely done to avoid comparision issues for time part
【讨论】:
SELECT *
FROM TABLE_NAME
WHERE Date_Column >= DATEADD(MONTH, -3, GETDATE())
【讨论】: