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

Откуда:
Сообщений: 265
Подскажите как перевести к примеру "2016-06-01" в "Июнь"

Знаю долгий путь через cast, тип если 01 то Январь и тд и тп, мб есть короче путь?
4 июл 16, 15:28    [19367280]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
datename()
4 июл 16, 15:30    [19367290]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Pabl0
Знаю долгий путь
Уж очень мног их, окаянных, месяцев этих! Целых 12 штук...
CASE, наверно, не потянет.

SET LANGUAGE русский;
SELECT DATENAME(MONTH,CURRENT_TIMESTAMP);
4 июл 16, 15:32    [19367294]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
Pabl0
Member

Откуда:
Сообщений: 265
Подскажите, как перевести теперь на русский, а то у меня месяца на англ.
4 июл 16, 15:43    [19367364]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Pabl0
Подскажите, как перевести теперь на русский, а то у меня месяца на англ.
Вы пробовали справку по функциям читать перед применением? Или хотя бы все ответы?
4 июл 16, 15:44    [19367380]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
o-o
Guest
iap
Pabl0
Знаю долгий путь
Уж очень мног их, окаянных, месяцев этих! Целых 12 штук...
CASE, наверно, не потянет.


SET LANGUAGE русский;
SELECT DATENAME(MONTH,CURRENT_TIMESTAMP);
4 июл 16, 15:46    [19367389]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
Pabl0
Member

Откуда:
Сообщений: 265
А если предыдущий месяц?

Спасибо всем :)
4 июл 16, 15:48    [19367407]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
Pabl0
А если предыдущий месяц?

Спасибо всем :)
dateadd()
4 июл 16, 15:50    [19367422]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
Pabl0
Member

Откуда:
Сообщений: 265
DATEADD(MONTH, -1, convert(DATENAME(month, Start) as VARCHAR(255))) 
Так?
4 июл 16, 16:34    [19367669]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Распознование текущего месяца
4 июл 16, 16:38    [19367700]     Ответить | Цитировать Сообщить модератору
 Re: Перевод месяца в буквы  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Вообще то правильнее, ИМХО сделать табличку с неск. языками, падежами, сокращениями и пр.
И функцию для зачитки разных вариантов.
5 июл 16, 10:31    [19369691]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить