2011-12-26 2 views
7

В SQL Server 2008 R2, я следующий код T-SQL:SQL Server 2008 GET DateTimeOffset в соответствии с настройками машины

SELECT CAST(GETDATE() AS DATETIMEOFFSET); 

Это дает мне результат, как показано ниже:

2011-12 -26 10: 21: 13.7970000 +00: 00

Но в результате я хотел бы быть. Оно должно быть таким:

2011-12-26 10: 21: 13,7970000 +02: 00

Вот моя машина Настройка даты и время:

enter image description here

То же самое происходит, когда я вношу значение:

DECLARE @foo AS TABLE(
    fooDate DATETIMEOFFSET 
); 

INSERT @foo VALUES(GETDATE()); 

SELECT * FROM @foo; 

Это дает мне тот же неправильный результат (по крайней мере, неправильный для моих нужд).

Что мне здесь не хватает?

ответ

16

Попробуйте

SELECT SYSDATETIMEOFFSET(); 

GETDATE() функция не имеет информации любой временной зоны

Смежные вопросы