我想将一个值从 bigint 转换为 datetime。
例如,我正在阅读HISTORY表的团队城市服务器。在场上构建启动时间服务器,我在一条记录 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 函数不适用于这么大的数字。所以你确实会损失一点精度,但使用起来要简单得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)