小编use*_*908的帖子

自1970年以来将Sql Server DateTime转换为毫秒

我想将sql server datetime转换为毫秒。我试图用datediff函数将其转换如下:

select cast(Datediff(ms, '1970-01-01',GETUTCDATE()) AS bigint)
Run Code Online (Sandbox Code Playgroud)

但这给了我这个错误:

消息535,级别16,状态0,第2行datediff函数导致溢出。分隔两个日期/时间实例的日期部分的数量太大。尝试将datediff与不太精确的datepart一起使用。

我不想这样:

select cast(Datediff(minute, '1970-01-01',GETUTCDATE()) AS bigint)*60*1000
Run Code Online (Sandbox Code Playgroud)

因为它不会给我准确的结果。有人可以帮我吗?

sql-server

6
推荐指数
3
解决办法
3万
查看次数

标签 统计

sql-server ×1