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

Откуда:
Сообщений: 87
Есть

DECLARE @datetimeoffset datetimeoffset(4);
DECLARE @datetime datetime;

SET @datetimeoffset = '1968-10-23 12:45:37.1234 +10:0';


как из @datetimeoffset получить (datetime) '1968-10-23 22:45:37.1234' ?
29 авг 12, 10:39    [13080276]     Ответить | Цитировать Сообщить модератору
 Re: переобразовать datetimeoffset в datetime  [new]
TungusXan
Member

Откуда: Хочу туда где нет труда и каждый день зарплата! =)
Сообщений: 1686
А convert чем не устраивает?
Только datetime это '1968-10-23 22:45:37.123'
29 авг 12, 10:45    [13080330]     Ответить | Цитировать Сообщить модератору
 Re: переобразовать datetimeoffset в datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
TungusXan
А convert чем не устраивает?
Только datetime это '1968-10-23 22:45:37.123'
22 CONVERTом не получить. Будет 12
29 авг 12, 10:58    [13080431]     Ответить | Цитировать Сообщить модератору
 Re: переобразовать datetimeoffset в datetime  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
Непонятно только, почему должно получиться 22?
Ведь 12 часов в зоне +10 - это 2 часа в зоне 00. Так?
Если так, то надо конвертироовать в DATETIME SWITCHOFFSET(@datetimeoffset,'+00:00')
А вот если бы было
SET @datetimeoffset = '1968-10-23 12:45:37.1234 -10:0';
, то SWITCHOFFSET дал бы 22 часа
29 авг 12, 11:07    [13080547]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить