Maison >base de données >tutoriel mysql >Comment convertir SQL Server DATETIMEOFFSET en UTC DATETIME ?
Conversion de SQL Server DATETIMEOFFSET en DATETIME en UTC
Dans SQL Server, vous pouvez rencontrer un scénario dans lequel vous devez convertir un champ DATETIMEOFFSET en un champ DATETIME tout en ajustant l'heure pour compenser le décalage, le convertissant efficacement en UTC.
Pour y parvenir, vous pouvez utiliser la fonction CONVERT comme suit :
SELECT CONVERT(datetime2, @createdon, 1)
Ici, @createdon représente votre champ DATETIMEOFFSET. Le chiffre 1 dans le deuxième paramètre spécifie que la conversion doit être effectuée du fuseau horaire local vers UTC.
Par exemple, considérons une valeur DATETIMEOFFSET :
2008-12-19 17:30:09.0000000 +11:00
Lors de l'application du CONVERT fonction, il sera converti en :
2008-12-19 06:30:09.0000000
Cela correspond à la même heure dans UTC.
De plus, vous pouvez utiliser la méthode suivante pour définir explicitement le décalage sur 00:00 lors de la conversion en DATETIMEOFFSET :
SELECT CONVERT(datetimeoffset, CONVERT(datetime2, @createdon, 1))
Cela produira le résultat suivant :
2008-12-19 06:30:09.0000000 +00:00
Ce qui indique une valeur DATETIMEOFFSET en UTC.
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!