Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

UNIX_TIMESTAMP in SQL Server

Se non sei preoccupato per le date precedenti al 1970 o per la precisione al millisecondo, fai semplicemente:

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

Quasi semplice come la funzione integrata di MySQL:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Altri linguaggi (Oracle, PostgreSQL, ecc.):come ottenere l'ora dell'epoca corrente in ...

Se hai bisogno di una precisione in millisecondi (SQL Server 2016/13.xe versioni successive):

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