Вы ищете:
SELECT DATEDIFF(SECOND, '1970-01-01', getdate())
Это дает количество секунд между текущим временем и началом эпохи Linux, 1-jan-1970 00:00
.
Чтобы разбить его:
SELECT -- duh
DATEDIFF -- Datediff calculates the number of time-units between time A and time B
(SECOND -- What type of time unit? Can be month, day, hour or here: Second
, '1970-01-01' -- Time A
, getdate() -- Time B, SQL's built-in current date function
)
Обратите внимание, что это уменьшает миллисекунды, но мы можем добавить их обратно, просто отключив мельницу от текущего времени:
select concat(datediff(SECOND, '1970-01-01', getdate()), datepart(millisecond, getdate()))