Maison >base de données >tutoriel mysql >Comment convertir les horodatages d'époque en dates et heures lisibles par l'homme dans SQL Server ?

Comment convertir les horodatages d'époque en dates et heures lisibles par l'homme dans SQL Server ?

DDD
DDDoriginal
2025-01-11 07:35:421000parcourir

How to Convert Epoch Timestamps to Human-Readable Dates and Times in 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!

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