在SQL中将Unix时间从IPFix转换为datetime

在SQL中将Unix时间从IPFix转换为datetime,sql,sql-server,unix,datetime,timestamp,Sql,Sql Server,Unix,Datetime,Timestamp,我有一个IPFix时间戳,它似乎是在Unix时间。我的SQL代码是: update temp_ipfix set FlowStartTimeDT = dateadd(S, FlowStartTime, '1970-01-01 00:00:00') 其中FlowStartTime是包含Unix时间戳的列 示例时间戳是1410435197783 我得到的错误是: int类型的算术溢出错误,值=1410435197783.000000。 声明已被终止 我尝试了链接到此页面的建议,但结果不正确

我有一个IPFix时间戳,它似乎是在Unix时间。我的SQL代码是:

update 
  temp_ipfix 
set FlowStartTimeDT = dateadd(S, FlowStartTime, '1970-01-01 00:00:00')
其中
FlowStartTime
是包含Unix时间戳的列

示例时间戳是
1410435197783

我得到的错误是:

int类型的算术溢出错误,值=1410435197783.000000。 声明已被终止

我尝试了链接到此页面的建议,但结果不正确。月份和日期是正确的,但年份是2034年

select dateadd(s, (flowstoptime/1000), '1990-01-01 00:00:00') from temp_unix

请将更新内容放在您的问题中,而不是评论框中\您使用的是什么平台?SQL Server?是的。使用SQL Server 2014,您可以绕过限制。退房