我想将值从 bigint 转换为 datetime。
例如,我正在读取 teamcity 服务器 的HISTORY 表。在build_start_time_server字段中,我在一条记录1283174502729上有这个值。
如何将其转换为日期时间值?
最佳答案
这对你有用吗?它在 SQL Server 2005 上返回 30-8-2010 13:21:42:
select dateadd(s, convert(bigint, 1283174502729) / 1000, convert(datetime, '1-1-1970 00:00:00'))
我除以 1000,因为 dateadd 函数无法处理这么大的数字。所以你确实会损失一点精度,但使用起来要简单得多。
关于sql - 将 bigint 转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3650320/