Maison >base de données >tutoriel mysql >Comment convertir SQL Server 2008 DateTimeOffset en DateTime avec réglage du décalage ?
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 :
CONVERT(datetime2, @created_on, 1)
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!