在SQL Server中以秒为单位获取当前Unix纪元时间戳

use*_*567 5 sql sql-server

我有以下C#方法来获取当前的unix纪元时间戳,

    public static long GetCurrentUnixTimestampSeconds()
    {
        var unixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
        return (long)(DateTime.UtcNow - unixEpoch).TotalSeconds;
    }
Run Code Online (Sandbox Code Playgroud)

我在SQL Server中需要相同的东西.可能吗?

Aar*_*and 10

这只是纪元和当前 UTC 时间之间的秒数:

SELECT DATEDIFF(SECOND, '19700101', sysutcdatetime());
Run Code Online (Sandbox Code Playgroud)