Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Starlex Member Откуда: С.-Петербург Сообщений: 1169 |
Привет! При запросе: SELECT DATENAME(m, getdate()+30) AS 'Month Name' получаю June. А как получить сокращенное имя месяца, состоящее из 3х букв - jun, jul, aug и т д? Наподобие как в С# ToString("MMM"). Нужно для формирования в базе имени отчета. Спасибо! |
18 май 09, 15:13 [7193874] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37155 |
Заведите табличку и пишите туда что заблагорассудится. |
18 май 09, 15:14 [7193889] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31784 |
SELECT left(DATENAME(m, getdate()+30), 3) AS 'Month Name':-) |
||
18 май 09, 15:17 [7193918] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47052 |
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] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31784 |
|
||
18 май 09, 15:27 [7194015] Ответить | Цитировать Сообщить модератору |
Starlex Member Откуда: С.-Петербург Сообщений: 1169 |
iap, Спасибо! |
18 май 09, 15:28 [7194025] Ответить | Цитировать Сообщить модератору |
Starlex Member Откуда: С.-Петербург Сообщений: 1169 |
alexeyvg, Да, хорошо, буду иметь ввиду, но пока имена отчетов устоявшиеся, в которые входят только английское сокращение месяца. Спасибо всем! |
18 май 09, 15:31 [7194053] Ответить | Цитировать Сообщить модератору |
Между сообщениями интервал более 1 года. |
TJ001 Member Откуда: от верблюда Сообщений: 428 |
прошло несколько лет, появился SQL 2012 и...select format(getdate(),'MMM') select format(getdate(),'ddd') |
8 июн 17, 16:52 [20550835] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |