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

Откуда: Симферополь
Сообщений: 538
Господа, кассовый аппарат выдает дату и время в строковом формате 2012-03-29T15:20:48
Как такую строковую дату корректно конвертировать в формат datetime?
30 июн 12, 16:20    [12798633]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование даты из varchar в datetime  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
http://msdn.microsoft.com/en-us/library/aa226054%28v=SQL.80%29.aspx
ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(no spaces)
?
30 июн 12, 16:34    [12798651]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование даты из varchar в datetime  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 538
locky
http://msdn.microsoft.com/en-us/library/aa226054%28v=SQL.80%29.aspx
ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(no spaces)
?


типа такого, только мне нужно наоборот в формат datetime
CONVERT(nvarchar(30), GETDATE(), 126) AS UsingConvertTo_ISO8601
30 июн 12, 17:04    [12798694]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование даты из varchar в datetime  [new]
Andrew_vb1110
Member

Откуда: Симферополь
Сообщений: 538
Andrew_vb1110,

Я нашел такое решение:
select CONVERT(datetime, '2006-04-25T15:50:59.997', 126) AS UsingConvertFrom_ISO8601
30 июн 12, 17:12    [12798711]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование даты из varchar в datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 47047
Andrew_vb1110
Andrew_vb1110,

Я нашел такое решение:
select CONVERT(datetime, '2006-04-25T15:50:59.997', 126) AS UsingConvertFrom_ISO8601
Этот формат SQL Server преобразует в дату без всякого CONVERT и CAST. Неявно!
30 июн 12, 17:22    [12798735]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить