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

UNIX_TIMESTAMP in SQL Server

Wenn Sie sich nicht um Daten vor 1970 oder Millisekundengenauigkeit kümmern, tun Sie es einfach:

-- SQL Server
SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField)

Fast so einfach wie die eingebaute Funktion von MySQL:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Andere Sprachen (Oracle, PostgreSQL, etc):So erhalten Sie die aktuelle Epochenzeit in ...

Wenn Sie Millisekundengenauigkeit benötigen (SQL Server 2016/13.x und höher):

SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField)