我有值“日期时间”列2013年3月22日15:19:02.000SQL Server日期时间为bigint(时代)溢出
我需要这个值转换为划时代的时间,并将其存储在一个“ BIGINT”字段
用于上述时间的实际元值是,
当我使用
select DATEDIFF(s, '1970-01-01 00:00:00', '2013-03-22 15:19:02.000')
我得到的,
当我使用
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年
谢谢合作。
什么时区的日期时间是?距离格林威治标准时间还有几个半小时。也许在印度?(我想知道如果SQL Server可能使用GMT时区作为1970-01-01的时区,因为它没有时区信息可以追溯到那么远,并且您的本地时区为2013.) – 2013-03-26 10:37:07
你说你想要它在时代值= unix时间,并且以秒为单位,那么为什么您要查询第二个查询中以毫秒为单位的差异? – aweis 2013-03-26 10:38:19
@MattGibson印度IST – itsraja 2013-03-26 10:40:20