Herausforderung:
Der Import von Daten aus einer Excel-Tabelle mit Unix-Zeitstempeln erfordert deren Konvertierung in ein für Menschen lesbares Datums- und Zeitformat innerhalb von SQL Server. Dies beinhaltet die Transformation von drei Spalten, die mit Unix-Zeitstempeln gefüllt sind.
Auflösung:
Die SQL Server DATEADD
-Funktion bietet die Lösung. Diese Funktion fügt einem Startdatum ein angegebenes Zeitintervall (gemessen in Sekunden) hinzu. Für Unix-Zeitstempel ist das Basisdatum der 1. Januar 1970.
Die Syntax der DATEADD
-Funktion für diese Konvertierung lautet:
<code class="language-sql">DATEADD(ss, unix_timestamp, '19700101')</code>
Hier stellt unix_timestamp
den Unix-Zeitstempelwert dar und „19700101“ ist das Basisdatum im Format JJJJMMTT. Das Ergebnis ist ein DATETIME
-Datentyp. Eine weitere Formatierung mit CAST
oder CONVERT
kann die Ausgabe verfeinern.
Anschauliches Beispiel:
Stellen Sie sich eine Tabelle namens „Customers“ mit einer Spalte „EpochTimestamp“ vor, die Unix-Zeitstempel enthält. Um die Tabelle mit konvertierten Zeitstempeln in einer neuen Spalte zu aktualisieren, verwenden Sie diese Abfrage:
<code class="language-sql">UPDATE Customers SET SQLServerTimestamp = DATEADD(ss, EpochTimestamp, '19700101');</code>
Diese Abfrage ersetzt die ursprünglichen Unix-Zeitstempel durch ihre SQL Server DATETIME
-Entsprechungen in der Spalte „SQLServerTimestamp“. Anschließend können Sie mit CAST
oder CONVERT
das Datum nach Bedarf für die Anzeige oder Weiterverarbeitung formatieren.
Das obige ist der detaillierte Inhalt vonWie kann ich Unix-Zeitstempel in SQL Server in für Menschen lesbare Daten konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!