Défi :
L'importation de données à partir d'une feuille de calcul Excel contenant des horodatages Unix nécessite leur conversion dans un format de date et d'heure lisible par l'homme dans SQL Server. Cela implique de transformer trois colonnes remplies d'horodatages Unix.
Résolution :
La fonction SQL Server DATEADD
apporte la solution. Cette fonction ajoute un intervalle de temps spécifié (mesuré en secondes) à une date de début. Pour les horodatages Unix, la date de base est le 1er janvier 1970.
La syntaxe de la fonction DATEADD
pour cette conversion est :
<code class="language-sql">DATEADD(ss, unix_timestamp, '19700101')</code>
Ici, unix_timestamp
représente la valeur de l'horodatage Unix et « 19700101 » est la date de base au format AAAAMMJJ. Le résultat est un type de données DATETIME
. Un formatage supplémentaire à l'aide de CAST
ou CONVERT
peut affiner le résultat.
Exemple illustratif :
Considérez une table nommée « Clients » avec une colonne « EpochTimestamp » contenant les horodatages Unix. Pour mettre à jour la table avec les horodatages convertis dans une nouvelle colonne, utilisez cette requête :
<code class="language-sql">UPDATE Customers SET SQLServerTimestamp = DATEADD(ss, EpochTimestamp, '19700101');</code>
Cette requête remplace les horodatages Unix d'origine par leurs équivalents SQL Server DATETIME
dans la colonne 'SQLServerTimestamp'. Vous pouvez ensuite utiliser CAST
ou CONVERT
pour formater la date selon vos besoins pour l'affichage ou un traitement ultérieur.
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!