Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

UNIX_TIMESTAMP no SQL Server


Se você não se importa com datas anteriores a 1970, ou precisão de milissegundos, faça:
-- SQL Server
SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField)

Quase tão simples quanto a função interna do MySQL:
-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Outras linguagens (Oracle, PostgreSQL, etc):Como obter o tempo da época atual em ...

Se você precisar de precisão de milissegundos (SQL Server 2016/13.xe posterior):
SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField)