Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich Epochenzeitstempel in für Menschen lesbare Datums- und Uhrzeitangaben in SQL Server?
Konvertieren Sie den Epochenzeitstempel in ein für Menschen lesbares Datums- und Zeitformat in SQL Server
Der Unix-Zeitstempel stellt die Anzahl der Sekunden dar, die seit Beginn der Unix-Epoche am 1. Januar 1970 vergangen sind. Wenn Daten mit Epochenzeitstempeln in SQL Server importiert werden, müssen sie zur Analyse und Anzeige in ein leicht lesbares Format konvertiert werden.
SQL Server bietet die Funktion DATEADD zur Verarbeitung von Datums- und Uhrzeitangaben, um dieses Konvertierungsproblem zu lösen. Durch Übergabe des Epochenzeitstempels als zweiten Parameter und des Referenzdatums „19700101“ (1. Januar 1970) als dritten Parameter können Sie den entsprechenden SQL Server-Zeitstempel berechnen:
<code class="language-sql">SELECT DATEADD(ss, 1291388960, '19700101')</code>
Dadurch wird ein DATETIME-Wert zurückgegeben, den Sie in einer Tabelle speichern oder zur weiteren Verarbeitung verwenden können.
Wenn Sie den konvertierten Zeitstempel in einem bestimmten Format benötigen, können Sie die Funktionen CAST oder CONVERT verwenden. Um beispielsweise einen Zeitstempel als „2010-12-03 15:09:20.000“ zu formatieren:
<code class="language-sql">SELECT CAST(DATEADD(ss, 1291388960, '19700101') AS DATETIME2(0))</code>
Auf ähnliche Weise können Sie mehrere Spalten mit Epochenzeitstempeln mit derselben Methode konvertieren:
<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>
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Epochenzeitstempel in für Menschen lesbare Datums- und Uhrzeitangaben in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!