gpt4 book ai didi

sql - MSSQL - 将 1970 年以来的毫秒数转换为 datetime2

转载 作者:行者123 更新时间:2023-12-04 16:47:15 26 4
gpt4 key购买 nike

考虑以下查询(在 MSSQL 2008 中):

SELECT dateModified FROM SomeTable;

这将返回 javascript 格式的浮点数(自 1970 年以来的毫秒数):
dateModified 
============
1301598290687
1071003581343
1311951478593

如何在选择中将其转换为 datetime2 ?

最佳答案

使用来自 @Mikeal Eriksson's answer here 的公式.

我会将浮点数转换为 bigint,然后创建日期时间:

select 
DATEADD(MILLISECOND,
cast(dateModified as bigint) % 1000,
DATEADD(SECOND, cast(dateModified as bigint) / 1000, '19700101'))
from sometable

SQL Fiddle with Demo

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

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