Jeśli nie przejmujesz się datami sprzed 1970 r. lub dokładnością do milisekund, po prostu wykonaj:
-- SQL Server
SELECT DATEDIFF(s, '1970-01-01 00:00:00', DateField)
Prawie tak proste, jak wbudowana funkcja MySQL:
-- MySQL
SELECT UNIX_TIMESTAMP(DateField);
Inne języki (Oracle, PostgreSQL itp.):Jak uzyskać aktualny czas epoki w...
Jeśli potrzebujesz precyzji w milisekundach (SQL Server 2016/13.x i nowsze):
SELECT DATEDIFF_BIG(ms, '1970-01-01 00:00:00', DateField)