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

Откуда:
Сообщений: 1574
как преоброзовать дату
16.03.2013 7:35:00.000
в такой формат
2013-03-16 7:35:00.000
19 мар 13, 09:48    [14065625]     Ответить | Цитировать Сообщить модератору
 Re: конвертирование дат  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
dimakz
как преоброзовать дату
16.03.2013 7:35:00.000
в такой формат
2013-03-16 7:35:00.000
Функциями CONVERT, стиль 104, прибавить время DATEADD, потом CONVERT стиль 121
19 мар 13, 09:58    [14065665]     Ответить | Цитировать Сообщить модератору
 Re: конвертирование дат  [new]
dimakz
Member

Откуда:
Сообщений: 1574
чето не получается


convert((convert(varchar(10), start_time, 104)), 121)
19 мар 13, 10:02    [14065679]     Ответить | Цитировать Сообщить модератору
 Re: конвертирование дат  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT CONVERT(VARCHAR(23),CONVERT(DATETIME,'16.03.2013 7:35:00.000',104),121);
19 мар 13, 10:02    [14065680]     Ответить | Цитировать Сообщить модератору
 Re: конвертирование дат  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
dimakz
чето не получается


convert((convert(varchar(10), start_time, 104)), 121)
Разумеется, так нельзя.
iap
SELECT CONVERT(VARCHAR(23),CONVERT(DATETIME,'16.03.2013 7:35:00.000',104),121);
Странно, в доке написано, что время в 104 должно теряться :-(
19 мар 13, 10:08    [14065717]     Ответить | Цитировать Сообщить модератору
 Re: конвертирование дат  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
alexeyvg
dimakz
чето не получается


convert((convert(varchar(10), start_time, 104)), 121)
Разумеется, так нельзя.
iap
SELECT CONVERT(VARCHAR(23),CONVERT(DATETIME,'16.03.2013 7:35:00.000',104),121);
Странно, в доке написано, что время в 104 должно теряться :-(
Дык, не теряется же!
Функции с датами-временем вообще ведут себя намного свободнее, чем описано в документации.
Я уж давно заметил
19 мар 13, 10:12    [14065739]     Ответить | Цитировать Сообщить модератору
 Re: конвертирование дат  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
alexeyvg
Странно, в доке написано, что время в 104 должно теряться :-(
Оно и теряется при конвертации datetime -> varchar.
А при varchar -> datetime не теряется :)
19 мар 13, 10:25    [14065814]     Ответить | Цитировать Сообщить модератору
 Re: конвертирование дат  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
invm
alexeyvg
Странно, в доке написано, что время в 104 должно теряться :-(
Оно и теряется при конвертации datetime -> varchar.
А при varchar -> datetime не теряется :)
Прикольно :-) Спасибо, буду знать.
19 мар 13, 10:28    [14065830]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить