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

Откуда:
Сообщений: 28
Есть месяц 'Октябрь'. Как преобразовать эту строку в соответствующее этому месяцу число, то есть в 10?
24 фев 15, 21:18    [17307374]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование текстового представления названия месяца в численное  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Завести таблицу с 12 записями.
24 фев 15, 21:20    [17307383]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование текстового представления названия месяца в численное  [new]
Betman
Member

Откуда:
Сообщений: 28
Гавриленко Сергей Алексеевич, не получится. База данных уже сформирована. Нужно с помощью функций как-то.
24 фев 15, 21:22    [17307396]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование текстового представления названия месяца в численное  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Betman
Гавриленко Сергей Алексеевич, не получится. База данных уже сформирована.
Что-что у вас с базой?

Betman
Нужно с помощью функций как-то.
Таблицу не обязательно материализовывать в той же базе. Ее не обязательно материализовывать вообще.

Сообщение было отредактировано: 24 фев 15, 21:26
24 фев 15, 21:26    [17307413]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование текстового представления названия месяца в численное  [new]
Betman
Member

Откуда:
Сообщений: 28
Гавриленко Сергей Алексеевич, речь про временные таблицы? Попробую.
24 фев 15, 21:33    [17307440]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование текстового представления названия месяца в численное  [new]
Betman
Member

Откуда:
Сообщений: 28
Гавриленко Сергей Алексеевич, спасибо! Всё получилось.
24 фев 15, 21:59    [17307538]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование текстового представления названия месяца в численное  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Betman
Гавриленко Сергей Алексеевич, речь про временные таблицы? Попробую.
А CASE в SELECTе не катит?
CASE MonthName
 WHEN 'Январь' THEN 1
 WHEN 'Февраль' THEN 2
 WHEN 'Март' THEN 3
 WHEN 'Апрель' THEN 4
 WHEN 'Май' THEN 5
 WHEN 'Июнь' THEN 6
 WHEN 'Июль' THEN 7
 WHEN 'Август' THEN 8
 WHEN 'Сентябрь' THEN 9
 WHEN 'Октябрь' THEN 10
 WHEN 'Ноябрь' THEN 11
 WHEN 'Декабрь' THEN 12
END
Или так:
SET LANGUAGE русский;
SELECT MONTH(CAST('Июль 2015' AS DATETIME));
25 фев 15, 10:20    [17308623]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить