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位数字,谢谢。