Maison >base de données >tutoriel mysql >Comment convertir SQL Server 2008 DateTimeOffset en DateTime avec réglage du décalage ?

Comment convertir SQL Server 2008 DateTimeOffset en DateTime avec réglage du décalage ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-03 16:33:42774parcourir

How to Convert SQL Server 2008 DateTimeOffset to DateTime with Offset Adjustment?

Conversion de DateTimeOffset de SQL Server 2008 en DateTime avec réglage du décalage

Lorsque vous travaillez avec des bases de données, il peut être nécessaire de convertir les types de données pour garantir la compatibilité ou faciliter l’analyse des données. Une conversion courante consiste à remplacer un champ DATETIMEOFFSET par un champ DATETIME tout en recalculant l'heure en fonction du décalage spécifié. Ce guide fournit les étapes pour réaliser cette conversion efficacement.

Processus de conversion

La conversion de DATETIMEOFFSET en DATETIME implique les procédures suivantes :

  1. Utilisez la fonction CONVERT : Utilisez la fonction CONVERT pour transformer la valeur DATETIMEOFFSET en un Type de données DATETIME2 avec le style 1, qui préserve la date et l'heure lors de la conversion en UTC.
CONVERT(datetime2, @created_on, 1)
  1. Convertir en DATETIMEOFFSET : Pour conserver l'heure ajustée dans un format DATETIMEOFFSET, reconvertissez la valeur DATETIME2 en DATETIMEOFFSET et spécifiez un décalage de 00:00.
CONVERT(datetimeoffset, CONVERT(datetime2, @created_on, 1))

Exemple de conversion

Considérons la valeur DATETIMEOFFSET suivante :

@created_on = '2008-12-19 17:30:09.1234567 +11:00'

Conversion de cette valeur en DATETIME à l'aide des fonctions CONVERT et CONVERT donne les résultats suivants valeurs :

CONVERT(datetime2, @created_on, 1) = '2008-12-19 06:30:09.12'
CONVERT(datetimeoffset, CONVERT(datetime2, @created_on, 1)) = '2008-12-19 06:30:09.1234567 +00:00'

Comme on peut le voir dans l'exemple, le processus de conversion recalcule l'heure en tenant compte du décalage ( 11:00) et convertit la valeur en UTC ( 00:00).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn