Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich ein UNIX_TIMESTAMP()-Funktionsäquivalent in SQL Server?
Erstellen einer UNIX_TIMESTAMP()-Funktion in SQL Server
Die UNIX_TIMESTAMP()-Funktion von MySQL ist ein nützliches Tool zum Konvertieren von Datumsangaben in einen Unix-Zeitstempel. Dies stellt die Anzahl der Sekunden dar, die seit dem 1. Januar 1970 vergangen sind. Während SQL Server nicht über eine verfügt Als integriertes Äquivalent dieser Funktion ist es möglich, eine benutzerdefinierte Funktion zu erstellen, um eine ähnliche Funktionalität zu erreichen.
Für Daten nach 1970
Wenn Sie sich nicht um Daten kümmern B. vor 1970 oder Millisekundengenauigkeit, können Sie die folgende einfache Formel verwenden:
SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField);
Diese Formel berechnet die Anzahl der Sekunden zwischen den angegebenen DateField und 1. Januar 1970. Es entspricht weitgehend der Ausgabe der Funktion UNIX_TIMESTAMP() von MySQL.
Für Millisekundengenauigkeit
Wenn Sie Millisekundengenauigkeit benötigen, können Sie die verwenden DATEDIFF_BIG()-Funktion in SQL Server 2016/13.x und höher. Hier ist die geänderte Formel:
SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField);
Das obige ist der detaillierte Inhalt vonWie erstelle ich ein UNIX_TIMESTAMP()-Funktionsäquivalent in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!