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

Откуда: Киев
Сообщений: 35
Добрый день!
Сейчас перехожу с Orcale на MS SQL
Подскажите, есть ли аналог функции To_char в MS SQL ?
Допустим, нужно поделить год на сезоны, в Oracle я бы писал:
case when to_char(date,'dd_mm') between '01_12' and '28_02' then 'Winter' end Season
и т.д

как реализовать такую логику в MS SQL

за ранее прошу не троллить, т к в sql пока делитант

Спасибо
30 сен 17, 15:45    [20833435]     Ответить | Цитировать Сообщить модератору
 Re: Манипуляции с датой  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2791
case when month(date) in (1,2,12) then 'Winter' end Season
30 сен 17, 15:55    [20833440]     Ответить | Цитировать Сообщить модератору
 Re: Манипуляции с датой  [new]
Patucho
Member

Откуда: Киев
Сообщений: 35
Prolog,

спасибо, работает.
Ты можешь объяснить синтаксис, как применять?
30 сен 17, 15:58    [20833441]     Ответить | Цитировать Сообщить модератору
 Re: Манипуляции с датой  [new]
Patucho
Member

Откуда: Киев
Сообщений: 35
Prolog,

я все понял!
спасибо еще раз!
30 сен 17, 16:01    [20833442]     Ответить | Цитировать Сообщить модератору
 Re: Манипуляции с датой  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2791
А для преобразования тира datetime в varchar и обратно есть функция convert().
30 сен 17, 16:03    [20833445]     Ответить | Цитировать Сообщить модератору
 Re: Манипуляции с датой  [new]
Massa52
Member

Откуда:
Сообщений: 373
Patucho,
29 февраля при
case when to_char(date,'dd_mm') between '01_12' and '28_02' then 'Winter' end Season
выпадает из сезона, если год высокосный.
30 сен 17, 16:12    [20833448]     Ответить | Цитировать Сообщить модератору
 Re: Манипуляции с датой  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
Patucho
за ранее прошу не троллить, т к в sql пока делитант
в доке почитать можно тут
30 сен 17, 16:26    [20833452]     Ответить | Цитировать Сообщить модератору
 Re: Манипуляции с датой  [new]
iap
Member

Откуда: Москва
Сообщений: 46953
Дедушка
Patucho
за ранее прошу не троллить, т к в sql пока делитант
в доке почитать можно тут
Конкретно про даты - здесь
30 сен 17, 17:03    [20833485]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить