【发布时间】:2021-05-16 01:56:24
【问题描述】:
我正在尝试将我的 bigint 转换为日期和时间。我已使用以下链接作为指导,但它没有按预期工作,因为根据我对这个解决方案的理解,它是基于毫秒的。
我有以下编码并尝试了以下方法:
declare @starttime as bigint;
set @starttime = '2021021209295600000';
Select dateadd(HOUR, (@starttime / 100000) % (24 * 60 * 60),
dateadd(day, (@starttime / 100000) / (24 * 60 * 60), '1970-01-01'))
提示如下错误:
The data types time and datetime are incompatible in the add operator.
正如前面提到的,我已经尝试了上述解决方案,但是给出了以下输出,这是不正确的select dateadd(s, convert(bigint, @starttime) / 1000, convert(datetime, '1-1-1970 00:00:00'))
有人可以帮帮我吗? 预期值是2021-02-12 09:29:56
【问题讨论】:
标签: sql-server datetime type-conversion bigint