SQL-запрос для возврата GET () мм-гггг -1 месяц - PullRequest
2 голосов
/ 27 октября 2011

У меня есть этот запрос ниже, но я боюсь, что он не сработает, когда наступит 2012 год. Любая помощь будет фантастической.

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

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

Возможно, это:

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
0 голосов
/ 27 октября 2011

Попробуйте использовать DATEADD :

SELECT DISTINCT MONTH(DATEADD(month, -1, GETDATE())) [Month],
                YEAR(DATEADD(month, -1, GETDATE())) [Year]
FROM myybl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...