C# 将历元转换为日期时间SQL Server

C# 将历元转换为日期时间SQL Server,c#,sql-server,C#,Sql Server,抱歉,我的帽子破了 我有以下问题: dateadd(S, [unixtime], '1970-01-01') 在SQL Server中将历元转换为日期时间,但收到以下错误: 将表达式转换为数据类型int时出现算术溢出错误 显然,这意味着这个时代对于int来说太大了?即使该代码以前已经工作过;奇怪的是。有没有办法把这个叫做bigint 例如时代: 1440753397054 我相信限制是10位,所以另一种选择是?您的时间戳以毫秒为单位。试着把它除以1000,我相信它会有用的 144075339

抱歉,我的帽子破了

我有以下问题:

dateadd(S, [unixtime], '1970-01-01')
在SQL Server中将历元转换为日期时间,但收到以下错误:

将表达式转换为数据类型int时出现算术溢出错误

显然,这意味着这个时代对于
int
来说太大了?即使该代码以前已经工作过;奇怪的是。有没有办法把这个叫做bigint

例如时代:

1440753397054
我相信限制是10位,所以另一种选择是?

您的时间戳以毫秒为单位。试着把它除以1000,我相信它会有用的

1440753397054/1000=1440753397054
对应于(假设GMT):


2015年8月28日星期五09:16:37 GMT

您在[unixtime]中的典型值是什么?是否确定它们是秒而不是毫秒,即x1000?在sql server中测试,需要删除c#中的最后3位数字,谢谢。