sql >> Base de Datos >  >> RDS >> Sqlserver

UNIX_TIMESTAMP en SQL Server

Si no le preocupan las fechas anteriores a 1970 o la precisión de milisegundos, simplemente haga lo siguiente:

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

Casi tan simple como la función integrada de MySQL:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Otros lenguajes (Oracle, PostgreSQL, etc.):Cómo obtener la hora de la época actual en...

Si necesita precisión de milisegundos (SQL Server 2016/13.x y posterior):

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