SQL Convertir GMT DateTime
je wan pas à convertir mes dossiers entrées de dateTtime+OFFSET à dateTtimeZ directement
(2008-05-11T15:30:00+2--->2008-05-11T13:30:00Z)
avec les fonctions sql.
Ne sais pas comment faire 🙁
J'ai besoin pour mettre en œuvre cette utilisation de MySql en préférant ne pas stockées procs
Thx
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Pour convertir GMT heure locale:
Pour convertir de l'heure locale GMT:
hour
àminute
à l'appui de fuseaux horaires avec un décalage qui n'est pas parfait heures, par exemple +03:30Je suis assez rouillé avec mon SQL intégré dans les fonctions, mais en l'absence de toute fonction standard, vous pourriez écrire une procédure stockée pour faire le travail. Ensuite, vous pouvez invoquer celle-ci comme une partie de votre instruction SELECT:
Si j'ai bien compris votre question, il n'y a aucun moyen de savoir le fuseau horaire de l'heure+offset parce que la cartographie n'est pas unique. Plusieurs fuseaux horaires peut avoir le même décalage.
Regardez cet exemple où de multiples temps de la zone ont le même décalage.
AJOUTÉ: Maintenant, je vois que vous avez demandé quelque chose d'autre.
Bon, si le décalage dans votre datetimes est toujours le même, vous pouvez essayer cette transformation.
C'est pour vous donner l'idée. Je n'ai pas de SQL 2008 à portée de main, donc je n'ai pas testé. Peut ne pas fonctionner.
SWITCHOFFSET
est nouveau pour SQL Server 2008la solution dépendra de votre SGBDR. Dans Oracle, ce serait le travail:
Il n'est pas clair à partir de votre question, mais je suppose que vous avez les valeurs de chaîne. Si oui, alors l'extrait de tout, sauf de l'offset comme un
datetime
, bénéficiez également de l'offset comme undatetime
, puis l'utiliser pour calculer le résultat final (T-SQL, 2005):Utiliser la fonction SQL
CONVERT_TZ(dt,from_tz,to_tz)
.Exemple:
Référence : https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_convert-tz