我尝试了许多将 EPOCH 转换为 SQL Server 日期时间的答案。当 EPOCH 达到十亿秒时,它们就会起作用。但一旦它越过万亿大关,它就会破产!例如 -->
1. SELECT dateadd(MCS,1351187877744,'1970-01-01')
2. SELECT dateadd(NS,1351187877744,'1970-01-01')
3. SELECT dateadd(NANOSECOND, 1351187877744, '1970-01-01 00:00:00.0000000')
4. SELECT convert(bigint, datediff(ss, '01-01-1970 00:00:00',1351187877744))
以上所有操作都失败并出现以下溢出错误:“将表达式转换为数据类型 int 的算术溢出错误。”
有趣的是,当我在此站点上输入此日期时,它会返回正确的值。
任何建议如何以适用于任何数量级(> 万亿秒等)的 EPOCH 的方式执行此操作