SQL получить название последнего месяца - PullRequest
1 голос
/ 01 марта 2012

Следующая команда дает мне текущий месяц (март) в краткой форме.

SELECT  left(datename(month, getdate()), 3)

Но мне нужно в прошлом месяце. Февраль.

Я имел в виду, что всякий раз, когда я запускаю эту команду, я получаю название прошлого месяца.

Какой будет команда sql?

Ответы [ 8 ]

10 голосов
/ 01 марта 2012

Если вы используете T-SQL:

SELECT left(datename(month, dateadd(month,-1,getdate())), 3)

http://msdn.microsoft.com/fr-fr/library/ms186819.aspx

3 голосов
/ 01 марта 2012

попробуйте это:

SELECT left(datename(month, dateadd(m,-1,getdate())), 3)
3 голосов
/ 01 марта 2012
SELECT left(datename(month, dateadd(dd, -1, getdate())), 3)
1 голос
/ 01 марта 2012
select left(datename(month, dateadd(month, -1, getdate()),3)
1 голос
/ 01 марта 2012
SELECT left(datename(month, DATEADD(MM,-1,getdate())), 3)
1 голос
/ 01 марта 2012

Попробуйте это:

SELECT left(datename(month, date_sub( getdate(), interval 1 month ) ), 3)

Это будет работать для MySQL (вы не указали свой SQL-сервер), может потребоваться что-то похожее на date_sub для разных БД.

0 голосов
/ 30 апреля 2013

Попробуйте:

select substring(DATENAME(MONTH,getdate()),1,3)

Я думаю, это поможет вам намного лучше

С уважением, Азарудин С.

0 голосов
/ 01 марта 2012

Предполагая, что TSQL, вы захотите включить функцию DATEADD () в этот запрос:

http://msdn.microsoft.com/en-us/library/ms186819.aspx

завернись в это, и ты должен быть золотым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...