我想在 SQL Server 中将 UTC 毫秒转换为 DateTime。
这可以通过以下代码在 C# 中轻松完成:
DateTime startDate = new DateTime(1970, 1, 1).AddMilliseconds(1348203320000);
我需要在 SQL Server 中执行此操作。我找到了一些脚本here http://extendeddotnet.blogspot.in/2011/10/convert-net-datetimeticks-to-t-sql.html,但这是从 1900-01-01 开始的初始刻度。
我已经用过DATEADD
函数如下,但这通过提供毫秒作为差异而给出了算术溢出异常:
SELECT DATEADD(MILLISECOND,1348203320000,'1970-1-1')
我怎样才能正确地进行转换?
DECLARE @UTC BIGINT
SET @UTC = 1348203320997
SELECT DATEADD(MILLISECOND, @UTC % 1000, DATEADD(SECOND, @UTC / 1000, '19700101'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)