gpt4 book ai didi

sql-server - 将 Sql Server DateTime 转换为 1970 年以来的毫秒数

转载 作者:行者123 更新时间:2023-12-02 17:10:11 25 4
gpt4 key购买 nike

我想将 sql server 日期时间转换为毫秒。我尝试使用 datediff 函数对其进行转换,如下所示:

select cast(Datediff(ms, '1970-01-01',GETUTCDATE()) AS bigint)

但是它给了我这个错误:

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

我不想这样做:

select cast(Datediff(minute, '1970-01-01',GETUTCDATE()) AS bigint)*60*1000

因为它不会给我准确的结果。有人可以帮我解决这个问题吗?

最佳答案

对于仍在寻找此功能的人,您可以使用 DATEDIFF_BIG 函数。 SQL 2016+、Azure 支持此功能

https://learn.microsoft.com/en-us/sql/t-sql/functions/datediff-big-transact-sql

关于sql-server - 将 Sql Server DateTime 转换为 1970 年以来的毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22169643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com