Maison >base de données >tutoriel mysql >Comment convertir les horodatages d'époque en dates et heures lisibles par l'homme dans SQL Server ?
Convertir l'horodatage d'époque en un format de date et d'heure lisible par l'homme dans SQL Server
L'horodatage Unix représente le nombre de secondes écoulées depuis le début de l'époque Unix le 1er janvier 1970. Lorsque des données contenant des horodatages d'époque sont importées dans SQL Server, elles doivent être converties dans un format facile à lire pour l'analyse et l'affichage.
SQL Server fournit la fonction DATEADD pour gérer les dates et les heures afin de résoudre ce problème de conversion. En passant l'horodatage de l'époque comme deuxième paramètre et la date de référence '19700101' (1er janvier 1970) comme troisième paramètre, vous pouvez calculer l'horodatage SQL Server correspondant :
<code class="language-sql">SELECT DATEADD(ss, 1291388960, '19700101')</code>
Cela renverra une valeur DATETIME que vous pourrez stocker dans une table ou utiliser pour un traitement ultérieur.
Si vous avez besoin que l'horodatage converti soit formaté d'une manière spécifique, vous pouvez utiliser les fonctions CAST ou CONVERT. Par exemple, pour formater un horodatage comme « 2010-12-03 15:09:20.000 » :
<code class="language-sql">SELECT CAST(DATEADD(ss, 1291388960, '19700101') AS DATETIME2(0))</code>
De même, vous pouvez convertir plusieurs colonnes contenant des horodatages d'époque en utilisant la même méthode :
<code class="language-sql">UPDATE table_name SET column1 = DATEADD(ss, column1, '19700101'), column2 = DATEADD(ss, column2, '19700101'), column3 = DATEADD(ss, column3, '19700101') WHERE ...</code>
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!