TSQL: Comment faire pour convertir l'heure locale à l'UTC? (SQL Server 2008)

Nous avons affaire à une application qui doit gérer l'heure de différents fuseaux horaires et l'heure d'paramètres. L'idée est de stocker le tout dans format UTC interne et de convertir dans les deux sens pour l'utilisateur localisée interfaces. Le SQL Server offre des mécanismes pour gérer les traductions de temps donné, un pays et un fuseau horaire?

Ce doit être un problème commun, donc je suis surpris que google ne serait pas quelque chose d'utilisable.

Les pointeurs?

  • J'ai mon mssql serveur lié à une base de données mysql-server. Je me demande si il est possible d'exécuter mysql CONVERT_TZ(temps,srczone,dstzone) sur les requêtes 🙂 Bizarre, cette fonction est manquante; il est intégré dans linux.
  • Voir ma réponse ci-dessous. En fait, je pense que vous pouvez l'accepter même si c'est plus facile pour les autres de trouver.
  • La réponse courte: il n'y a pas de façon de le faire avant de SQL Server 2016, donc il faudra un code personnalisé sur des versions antérieures.
  • Le moyen de réponse: tous les temps de décalage de la fonctionnalité avant de SQL Server 2016 seulement travaillé avec absolue des compensations, sans aucun soutien pour la variable décalages qui se produisent dans la plupart des fuseaux horaires en raison de l'Heure d'été. Les requêtes n'ont aucun moyen d'accéder à des décalages temporels à l'exception de ce qui se passe pour être au courant de décalage de l'heure locale du serveur, ce qui est inutile pour essayer d'automatiser la conversion.
InformationsquelleAutor BuschnicK | 2009-07-30