Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

UNIX_TIMESTAMP dans SQL Server

Si les dates avant 1970 ou la précision à la milliseconde ne vous dérangent pas, faites simplement :

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

Presque aussi simple que la fonction intégrée de MySQL :

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Autres langages (Oracle, PostgreSQL, etc.) :Comment obtenir l'heure actuelle en ...

Si vous avez besoin d'une précision à la milliseconde (SQL Server 2016/13.x et versions ultérieures) :

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