我在下面有这个问题,但我担心它会在2012年结束时无效。任何帮助都会很棒。
SELECT distinct Month(GetDate())-1,Year(GetDate()) FROM myybl
答案 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