Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 DATENAME и сокращенный месяц  [new]
Starlex
Member

Откуда: С.-Петербург
Сообщений: 1169
Привет!

При запросе:
SELECT DATENAME(m, getdate()+30) AS 'Month Name'

получаю June. А как получить сокращенное имя месяца, состоящее из 3х букв - jun, jul, aug и т д?
Наподобие как в С# ToString("MMM"). Нужно для формирования в базе имени отчета.

Спасибо!
18 май 09, 15:13    [7193874]     Ответить | Цитировать Сообщить модератору
 Re: DATENAME и сокращенный месяц  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
Заведите табличку и пишите туда что заблагорассудится.
18 май 09, 15:14    [7193889]     Ответить | Цитировать Сообщить модератору
 Re: DATENAME и сокращенный месяц  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Starlex
Привет!

При запросе:
SELECT DATENAME(m, getdate()+30) AS 'Month Name'

получаю June. А как получить сокращенное имя месяца, состоящее из 3х букв - jun, jul, aug и т д?
Наподобие как в С# ToString("MMM"). Нужно для формирования в базе имени отчета.

Спасибо!
SELECT left(DATENAME(m, getdate()+30), 3) AS 'Month Name'
:-)
18 май 09, 15:17    [7193918]     Ответить | Цитировать Сообщить модератору
 Re: DATENAME и сокращенный месяц  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
SET LANGUAGE us_english;
SELECT LEFT(DATENAME(m, getdate()+30),3) AS 'Month Name';
SELECT CONVERT(VARCHAR(3), getdate()+30) AS 'Month Name';
18 май 09, 15:18    [7193927]     Ответить | Цитировать Сообщить модератору
 Re: DATENAME и сокращенный месяц  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Starlex
Нужно для формирования в базе имени отчета.
А если значение должно быть не из 3-х букв, а корректным для любых языков (т.е. представлено как общепринятое сокращённое имени месяца для данного языка), то делайте свою табличку; данные можно взять из поля shortmonths из таблицы sys.syslanguages.
18 май 09, 15:27    [7194015]     Ответить | Цитировать Сообщить модератору
 Re: DATENAME и сокращенный месяц  [new]
Starlex
Member

Откуда: С.-Петербург
Сообщений: 1169
iap,

Спасибо!
18 май 09, 15:28    [7194025]     Ответить | Цитировать Сообщить модератору
 Re: DATENAME и сокращенный месяц  [new]
Starlex
Member

Откуда: С.-Петербург
Сообщений: 1169
alexeyvg,

Да, хорошо, буду иметь ввиду, но пока имена отчетов устоявшиеся, в которые входят только английское сокращение месяца.

Спасибо всем!
18 май 09, 15:31    [7194053]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: DATENAME и сокращенный месяц  [new]
TJ001
Member

Откуда: от верблюда
Сообщений: 408
прошло несколько лет, появился SQL 2012 и...
select format(getdate(),'MMM')
select format(getdate(),'ddd')
8 июн 17, 16:52    [20550835]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить