【问题标题】:How to get last 3 month on selection of any month and year [closed]如何在选择任何月份和年份时获得最后 3 个月 [关闭]
【发布时间】:2015-09-25 22:02:10
【问题描述】:

请帮我解决问题:

  • 如何在选择任何月份时获得最近 3 个月?

我需要最近 3 个月来选择任何月份

例如:如果我选择 July 2015 ,那么我需要几个月 06,05,04

【问题讨论】:

标签: sql-server-2008


【解决方案1】:
--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

【讨论】:

    【解决方案2】:
    SELECT * 
    FROM TABLE_NAME
    WHERE Date_Column >= DATEADD(MONTH, -3, GETDATE()) 
    

    【讨论】:

    • 但我只需要传递月份数字
    • @Anurag..那么那一年呢??
    猜你喜欢
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多