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

Откуда:
Сообщений: 15
подскажите, это корректный формат даты?

автор
2013-01-06 12:00:01-0500
17 янв 13, 15:36    [13785986]     Ответить | Цитировать Сообщить модератору
 Re: Странный формат даты  [new]
Glory
Member

Откуда:
Сообщений: 104751
tercat
подскажите, это корректный формат даты?

Да. С указанием часового пояса
17 янв 13, 15:37    [13785999]     Ответить | Цитировать Сообщить модератору
 Re: Странный формат даты  [new]
tercat
Member

Откуда:
Сообщений: 15
У меня сиквел сервер ругается при попытке использовать такой формат (

'The conversation of a char data type to a datetime data type resulted in an out-of-range datetime value'
17 янв 13, 15:44    [13786052]     Ответить | Цитировать Сообщить модератору
 Re: Странный формат даты  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
http://msdn.microsoft.com/ru-ru/library/bb630289(v=sql.100).aspx

тип datetimeoffset появился в SQL Server 2008
17 янв 13, 15:46    [13786064]     Ответить | Цитировать Сообщить модератору
 Re: Странный формат даты  [new]
Гость333
Member

Откуда:
Сообщений: 3683
tercat
2013-01-06 12:00:01-0500

Двоеточие пропущено, попробуйте так:
select cast('2013-01-06 12:00:01-05:00' as datetime2)
17 янв 13, 15:46    [13786065]     Ответить | Цитировать Сообщить модератору
 Re: Странный формат даты  [new]
Glory
Member

Откуда:
Сообщений: 104751
tercat
У меня сиквел сервер ругается при попытке использовать такой формат (

Ну так надо версию сервера соответствующую иметь
17 янв 13, 15:47    [13786083]     Ответить | Цитировать Сообщить модератору
 Re: Странный формат даты  [new]
)))
Guest
можно и сервер подходящий иметь,
но валить данные не в тот тип.

declare @dt datetime, @dt2 datetime2, @dt_off datetimeoffset

set @dt = '2013-01-06 12:00:01-05:00'
set @dt2 = '2013-01-06 12:00:01-05:00'
set @dt_off = '2013-01-06 12:00:01-05:00'


первое вернет ошибку ТС, 2 и 3 прокатят.
а сервер все тот же, 2008 :)
17 янв 13, 15:53    [13786124]     Ответить | Цитировать Сообщить модератору
 Re: Странный формат даты  [new]
tercat
Member

Откуда:
Сообщений: 15
Версия сервера 2008R2
17 янв 13, 17:48    [13786936]     Ответить | Цитировать Сообщить модератору
 Re: Странный формат даты  [new]
)))
Guest
читай постом выше.
такого формата дату бесполезно пихать в datetime, не сконвертит.
либо меняем тип того, куда сохраняем данные, либо убираем из строки часовой пояс
17 янв 13, 17:51    [13786952]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить