我有一个值为 2013-03-22 15:19:02.000 的“日期时间”列
我需要将此值转换为纪元时间并将其存储在“bigint”字段中
上述时间的实际纪元值是1363945741898
,,当我使用
select DATEDIFF(s, '1970-01-01 00:00:00', '2013-03-22 15:19:02.000')
我得到1363965542
,,当我使用
select DATEDIFF(ms, '1970-01-01 00:00:00', '2013-03-22 15:19:02.000')
我明白了,
消息 535,级别 16,状态 0,第 1 行 datediff 函数导致溢出。分隔两个日期/时间实例的日期部分的数量太大。尝试将 datediff 与不太精确的日期部分一起使用。
如何从“日期时间”字段中获取准确的纪元值
我使用 SQL Server 2008。这也适用于 2005。