Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich ein UNIX_TIMESTAMP()-Funktionsäquivalent in SQL Server?

Wie erstelle ich ein UNIX_TIMESTAMP()-Funktionsäquivalent in SQL Server?

Linda Hamilton
Linda HamiltonOriginal
2024-12-21 11:02:13650Durchsuche

How to Create a UNIX_TIMESTAMP() Function Equivalent 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn