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!
Vous devez vous connecter pour publier un commentaire.
La fonction datepart a un tz option qui est le décalage horaire en quelques minutes.
TZOFFSET
fonctionne à la place detz
et, pour ce que ça vaut, est reconnu par le SSM de la coloration syntaxique.