2011-12-26 7 views
7

na SQL Server 2008 R2, mam następujący kod T-SQL:SQL Server 2008 GET datetimeoffset zgodnie z ustawieniami maszynowych

SELECT CAST(GETDATE() AS DATETIMEOFFSET); 

To daje mi wynik jak poniżej:

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

Ale wynik jest tym, czym chciałem być. Powinno być tak:

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

Oto mój komputer za Ustawienia daty i godziny:

enter image description here

To samo dzieje się podczas wstawiania wartości:

DECLARE @foo AS TABLE(
    fooDate DATETIMEOFFSET 
); 

INSERT @foo VALUES(GETDATE()); 

SELECT * FROM @foo; 

Daje mi to ten sam zły wynik (przynajmniej nie tak dla moich potrzeb).

Czego mi tu brakuje?

Odpowiedz

16

Spróbuj

SELECT SYSDATETIMEOFFSET(); 

GETDATE() funkcja nie posiada informacji dowolny czasowej

Powiązane problemy