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

Откуда:
Сообщений: 357
В столбце есть два варианта приведенной даты
select '2016-01-02 03:54:22.010'
union all
select '02.01.2016 4:48'


как сделать так чтоб все данные в столбце автоматически приняли 1 какой то вид
3 фев 16, 18:12    [18769366]     Ответить | Цитировать Сообщить модератору
 Re: Как привести дату к одинаковому формату  [new]
Glory
Member

Откуда:
Сообщений: 104751
Dimmf28
как сделать так чтоб все данные в столбце автоматически приняли 1 какой то вид

Что опять значит ваше "автоматически" ?
Само по себе, без всяких действий с вашей стороны ?
3 фев 16, 18:15    [18769390]     Ответить | Цитировать Сообщить модератору
 Re: Как привести дату к одинаковому формату  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Dimmf28, надо написать код, который приведет все данные к одному виду.

Чтобы написать код, советую вам изучить функцию TRY_CONVERT, если версия позволяет.

Если не позволяет - тогда придется обработку ошибок делать вручную.

И, да, не надо дату-время хранить в строках...
3 фев 16, 18:56    [18769588]     Ответить | Цитировать Сообщить модератору
 Re: Как привести дату к одинаковому формату  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31991
Dimmf28
как сделать так чтоб все данные в столбце автоматически приняли 1 какой то вид
Автоматически не получится.

Нужно написать команду UPDATE, которая обновит таблицу. Это в простом случае, если у таблицы есть PK.

Ещё более правильно было бы переделать модель данных, изменив тип этого столбца на какой нибудь из типов дата+время
4 фев 16, 00:29    [18770591]     Ответить | Цитировать Сообщить модератору
 Re: Как привести дату к одинаковому формату  [new]
Dimmf28
Member

Откуда:
Сообщений: 357
alexeyvg,

решил свою проблему с использованием case а потом уже при использовании convert(datetime,'',103) и convert(datetime,'',104)
4 фев 16, 12:03    [18771927]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить