J'ai quelques colonnes dans quelques tables de ma base de données qui se trouvent toutes dans les valeurs DateTime du serveur localisé. Je veux les convertir tous en valeurs UTC DateTime (ne doit pas être DateTime2 car il sera supposé que les nouvelles valeurs seront en UTC).Sql Server 2008 - Convertir la colonne DateTime localisée en UTC
Je voudrais le faire dans une seule instruction SQL. Je ne suis pas tout à fait sûr de savoir comment effectuer cela car je ne passe pas beaucoup de temps dans la base de données.
Des hypothèses peuvent être faites que mon nom de table est TestTable et ma colonne DateTime localisée est appelée TestDateTime.
Je voudrais que le script fasse la mise à jour de la table ainsi que la conversion.
Un moyen de le faire éventuellement?
Je ne suis pas super concerné par la précision de l'heure d'été et je connais déjà mon offset. Je suppose que je peux faire quelque chose comme ceci: 'sélectionnez DATEADD (heure, 5, (sélectionnez TestDateTime de TestTable))' – Brandon
@Brandon: Oui, cela ajouterait 5 heures, comme vous attendez :) – Andomar
Le SQL final était-ce : 'update TestTable set TestDateTime = DATEADD (heure, 5, TestDateTime)'. Travaillé parfaitement. – Brandon