【问题标题】:Return only the current and past months of the year仅返回一年中当前和过去的月份
【发布时间】:2012-09-20 09:23:04
【问题描述】:

下面是我的代码,它将返回一年中的所有月份。

SELECT TOP 12
DATENAME(MONTH, DATEADD(MONTH,ROW_NUMBER() OVER (ORDER BY object_id) - 1,0))
FROM sys.columns

我必须进行哪些更改才能仅返回已过去的月份和当前月份?

【问题讨论】:

    标签: sql-server sql-server-2008 tsql datetime


    【解决方案1】:

    试试这个。

    select DATENAME(month, dateadd(month, number-1,0))
    from master..spt_values
    where type='p'
    and number between 1 and MONTH(getdate())
    

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多