SQL查询返回GET()mm-yyyy -1个月

时间:2011-10-27 15:11:23

标签: sql sql-server-2005

我在下面有这个问题,但我担心它会在2012年结束时无效。任何帮助都会很棒。

SELECT distinct Month(GetDate())-1,Year(GetDate()) FROM myybl

2 个答案:

答案 0 :(得分:2)

也许这就是:

SELECT RIGHT(CONVERT(VARCHAR, DATEADD(mm,-1,GETDATE()),105),7)

今天的格式化输出如下所示:

09-2011

如果您想要两个单独的列:

SELECT DATEPART(mm,DATEADD(mm,-1,GETDATE())) AS MONTH,
       DATEPART(yyyy,DATEADD(mm,-1,GETDATE())) AS YEAR

输出:

MONTH   YEAR
    9   2011

答案 1 :(得分:0)

尝试使用DATEADD

SELECT DISTINCT MONTH(DATEADD(month, -1, GETDATE())) [Month],
                YEAR(DATEADD(month, -1, GETDATE())) [Year]
FROM myybl