gpt4 book ai didi

sql-server - 这是什么日期格式? (001281379300724)

转载 作者:行者123 更新时间:2023-12-02 22:35:01 25 4
gpt4 key购买 nike

如果可能,需要在 SQL Server 中将此时间戳 (001281379300724) 转换为 YYYY-MM-DD hh:mm:ss 格式。有什么建议吗?

最佳答案

这假定时间戳是自 UNIX 纪元以来的 ms。它仅转换为最接近的秒,但您可以向其添加 ms(见下文)。它必须使用两个步骤,因为 dateadd 需要一个 int。先除以 60000 添加分钟,然后添加秒。

DECLARE @yournum bigint
SET @yournum = 1281379300724
SELECT DATEADD(ss, (@yournum / 1000)%60 , (DATEADD(mi, @yournum/1000/60, '19700101')))

给予

 2010-08-09 18:41:40.000

要获得 ms 精度:(糟糕,可能是更好的方法)

DECLARE @yournum bigint
SET @yournum = 1281379300724
SELECT DATEADD(ms, (@yournum%1000),DATEADD(ss, (@yournum / 1000)%60 , (DATEADD(mi, @yournum/1000/60, '19700101'))))

给予

2010-08-09 18:41:40.723

关于sql-server - 这是什么日期格式? (001281379300724),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583422/

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