L'obtention de décalage de datetimeoffset dans SQL Server

Dans SQL Server j'ai besoin de trouver le décalage d'un datetimeoffset(7).

J'ai fait des recherches sur la documentation et il y a autant de façons de changer le décalage, mais pas moyen de savoir le décalage d'une valeur particulière (désolé si je l'ai raté).

Bien, je suis venu avec le morceau de code suivant, que je trouve trop compliqué bien que semble fonctionner.

DECLARE @datetimeOffset datetimeoffset(7)

SET @datetimeOffset = CAST('2007-05-08 22:35:29.1234567-05:00' AS datetimeoffset(7))

DECLARE @result datetimeoffset(7)
DECLARE @offsetMin int

SET @offsetMin = DATEDIFF(mi, cast(SWITCHOFFSET(@datetimeOffset, '+00:00') as datetime), cast(@datetimeOffset as datetime)) 

SELECT @offsetMin

J'ai encore à faire la conversion à l' +00:00 format mais je voulais vérifier s'il existe une meilleure manière de faire ceci.

Merci!

InformationsquelleAutor user2105237 | 2013-02-24