2017-09-12 1 views
-2

Est-il possible d'obtenir uniquement "-04" ou la valeur de différence en fonction du fuseau horaire ajouté dans une requête?Est-il possible d'obtenir uniquement "-04" ou la valeur de différence en fonction du fuseau horaire ajouté dans une requête?

select convert(datetime,GETDATE()) at time zone 'Eastern Standard Time' 
    Result: 2017-09-12 17:49:18.377 -04:00 
+1

S'il vous plaît partager votre résultat attendu. –

+0

Je veux "-04" du "2017-09-12 17: 49: 18.377 -04: 00" –

+1

Marquez les dbms que vous utilisez. Les deux convertissent et GETDATE sont des fonctions spécifiques au produit. – jarlh

Répondre

1

si vous utilisez un serveur SQL, vous pouvez le faire de deux manières différentes selon les données que vous souhaitez

datepart(tz,SYSDATETIMEOFFSET()) ou datename(tz,SYSDATETIMEOFFSET()). Si vous jetez un oeil à ces fonctions, vous remarquerez qu'elles ont besoin de décalages.

GETDATE() ne renvoie pas le type correct. Vous devrez utiliser SYSDATETIMEOFFSET() à la place.

pour plus d'informations sur cette s'il vous plaît lire this