sql >> Database >  >> RDS >> Sqlserver

UNIX_TIMESTAMP in SQL Server

Als u zich niet druk maakt over datums vóór 1970 of millisecondenprecisie, doe dan gewoon:

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

Bijna net zo eenvoudig als de ingebouwde functie van MySQL:

-- MySQL
SELECT UNIX_TIMESTAMP(DateField);

Andere talen (Oracle, PostgreSQL, enz.):Hoe de huidige epoche-tijd te krijgen in ...

Als je millisecondenprecisie nodig hebt (SQL Server 2016/13.x en hoger):

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


  1. Hoe "Vind ik leuk" in SQL te gebruiken?

  2. CHECK-beperkingen in-/uitschakelen in SQLite

  3. MariaDB JSON_LOOSE() uitgelegd

  4. Uw ultieme gids voor SQL Join:CROSS JOIN - Deel 3