Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Konvertieren des Epoch-Zeitstempels in einen SQL-Server (vom Menschen lesbares Format)

Ich habe 3 verschiedene Spalten mit dem gleichen Format. Wie kann ich die Werte in diesen Spalten ändern.

Um 3 Spalten in einer Tabelle zu aktualisieren, können Sie DATEADD-Sekunden mit der Epoche (1. Januar 1970) mit dem Spaltennamen verknüpfen, z. B.

update tbl set
    datetimecol1 = dateadd(s, epochcol1, '19700101'),
    datetimecol2 = dateadd(s, epochcol2, '19700101'),
    datetimecol3 = dateadd(s, epochcol3, '19700101')

Sie können nicht an Ort und Stelle aktualisieren, da eine Bigint-Spalte nicht auch eine Datetime-Spalte sein kann. Sie müssen sie in 3 anderen Spalten aktualisieren.