2011-12-26 4 views
7

En SQL Server 2008 R2, he siguiente código T-SQL:SQL Server 2008 GET DateTimeOffset según la configuración de la máquina

SELECT CAST(GETDATE() AS DATETIMEOFFSET); 

Esto me da el resultado de la siguiente manera:

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

Pero el resultado es lo que quería ser. Debe ser la siguiente:

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

Aquí es de mi máquina de fecha y hora:

enter image description here

Lo mismo ocurre mientras inserto un valor:

DECLARE @foo AS TABLE(
    fooDate DATETIMEOFFSET 
); 

INSERT @foo VALUES(GETDATE()); 

SELECT * FROM @foo; 

Esto me da el mismo resultado incorrecto (al menos incorrecto para mis necesidades).

¿Qué me falta aquí?

Respuesta

16

Pruebe esta función

SELECT SYSDATETIMEOFFSET(); 

GETDATE() no tiene información de todas las zonas horarias

Cuestiones relacionadas