Convertissez sans effort les horodatages Unix en dates lisibles par l'homme dans SQL Server
De nombreux développeurs rencontrent des difficultés pour convertir les horodatages Unix dans un format convivial dans Microsoft SQL Server. Ce guide fournit une solution simple pour cette tâche de conversion courante.
Comprendre le défi :
Les horodatages Unix représentent le nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC. SQL Server, cependant, nécessite des dates dans un format plus lisible, tel que « AAAA-MM-JJ HH:MM:SS.mmm ».
La solution simple :
La fonction DATEADD
offre une manière concise d'effectuer cette conversion :
<code class="language-sql">DATEADD(ss, <unix_timestamp>, '19700101')</code>
Ici, « 19700101 » signifie le 1er janvier 1970. La fonction DATEADD
ajoute le nombre de secondes spécifié (votre horodatage Unix) à cette date de base, produisant une valeur DATETIME
.
Exemple illustratif :
Convertissons l'horodatage Unix 1291388960 :
<code class="language-sql">SELECT DATEADD(ss, 1291388960, '19700101');</code>
Le résultat sera « 2010-12-03 15:09:20.000 », la date et l'heure équivalentes de SQL Server.
Remarques importantes :
DATEADD
est un type de données DATETIME
. Utilisez CAST
ou CONVERT
pour d'autres formats de date/heure si nécessaire.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!