Konvertieren Sie Unix-Zeitstempel mühelos in für Menschen lesbare Datumsangaben in SQL Server
Viele Entwickler haben Schwierigkeiten, Unix-Zeitstempel in ein benutzerfreundliches Format innerhalb von Microsoft SQL Server zu konvertieren. Dieser Leitfaden bietet eine unkomplizierte Lösung für diese häufige Konvertierungsaufgabe.
Die Herausforderung verstehen:
Unix-Zeitstempel stellen die Anzahl der Sekunden dar, die seit dem 1. Januar 1970 um 00:00:00 UTC vergangen sind. SQL Server erfordert jedoch Datumsangaben in einem besser lesbaren Format, z. B. „JJJJ-MM-TT HH:MM:SS.mmm“.
Die einfache Lösung:
Die Funktion DATEADD
bietet eine übersichtliche Möglichkeit, diese Konvertierung durchzuführen:
<code class="language-sql">DATEADD(ss, <unix_timestamp>, '19700101')</code>
Hier bedeutet „19700101“ den 1. Januar 1970. Die Funktion DATEADD
addiert die angegebene Anzahl von Sekunden (Ihren Unix-Zeitstempel) zu diesem Basisdatum und erzeugt so einen DATETIME
-Wert.
Anschauliches Beispiel:
Lassen Sie uns den Unix-Zeitstempel 1291388960 konvertieren:
<code class="language-sql">SELECT DATEADD(ss, 1291388960, '19700101');</code>
Das Ergebnis ist „2010-12-03 15:09:20.000“, das entsprechende Datum und die entsprechende SQL Server-Uhrzeit.
Wichtige Hinweise:
DATEADD
ist ein DATETIME
-Datentyp. Verwenden Sie bei Bedarf CAST
oder CONVERT
für andere Datums-/Uhrzeitformate.Das obige ist der detaillierte Inhalt vonWie konvertiere ich Unix-Zeitstempel in für Menschen lesbare Daten in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!