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

Откуда:
Сообщений: 573
Подскажите как написать UPDATE, чтобы из поля Дата(тип DateTime) вытащить месяц и записать на русском языке в строковое поле Месяц, например Январь?
10 ноя 11, 11:47    [11573423]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать UPDATE, чтобы из поля Дата(тип DateTime) вытащить месяц и записать  [new]
novise
Member

Откуда: Москва
Сообщений: 84
МИхаил__________________,

Установи язык - русский, получишь русские имена месяцев, а вот что и куда вставить :) решай сам.
select datename(mm,getdate())
10 ноя 11, 11:54    [11573476]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать UPDATE, чтобы из поля Дата(тип DateTime) вытащить месяц и записать  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Можно простым CASEом в списке SELECTа номер месяца преобразовать в название.
Их всего-то 12
10 ноя 11, 11:56    [11573497]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать UPDATE, чтобы из поля Дата(тип DateTime) вытащить месяц и записать  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
проще можно сделать?
,CASE
WHEN MONTH(Дата) = 1 THEN 'Январь'
WHEN MONTH(Дата) = 2 THEN 'Февраль'
WHEN MONTH(Дата) = 12 THEN 'Март'
WHEN MONTH(Дата) = 12 THEN 'Апрель'
WHEN MONTH(Дата) = 12 THEN 'Май'
WHEN MONTH(Дата) = 12 THEN 'Июнь'
WHEN MONTH(Дата) = 12 THEN 'Июль'
WHEN MONTH(Дата) = 12 THEN 'Август'
WHEN MONTH(Дата) = 12 THEN 'Сентябрь'
WHEN MONTH(Дата) = 12 THEN 'Октябрь'
10 ноя 11, 12:01    [11573578]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать UPDATE, чтобы из поля Дата(тип DateTime) вытащить месяц и записать  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
МИхаил__________________
проще можно сделать?
,CASE
WHEN MONTH(Дата) = 1 THEN 'Январь'
WHEN MONTH(Дата) = 2 THEN 'Февраль'
WHEN MONTH(Дата) = 12 THEN 'Март'
WHEN MONTH(Дата) = 12 THEN 'Апрель'
WHEN MONTH(Дата) = 12 THEN 'Май'
WHEN MONTH(Дата) = 12 THEN 'Июнь'
WHEN MONTH(Дата) = 12 THEN 'Июль'
WHEN MONTH(Дата) = 12 THEN 'Август'
WHEN MONTH(Дата) = 12 THEN 'Сентябрь'
WHEN MONTH(Дата) = 12 THEN 'Октябрь'
Нормально месяцы пронумеровать?..
10 ноя 11, 12:06    [11573607]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить