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

时间:2014-09-17 17:41:22

标签: 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;
    }

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

1 个答案:

答案 0 :(得分:4)

这只是时间点与当前UTC时间之间的秒数:

SELECT DATEDIFF(SECOND, '19700101', sysutcdatetime());