这曾经适用于列类型的DATEIME,但现在不适用于DATE。
CONVERT(BIGINT,ev.StartDate) * -1是否存在从BIGINT列中获取DATE值的问题?
发布于 2017-05-30 20:47:24
首先,Server中的日期按1900年起的天数计算。一个大整数在大约21亿的时候就开始有用了。这相当于一年,约580万人。你真的有那么大的约会吗?
当然,不允许对int进行强制转换。您可以转换datetime值。。。但还有其他方法吗?
一个简单的方法是:
select 1 + datediff(day, 0, datecol)需要"+ 1“,因此该值与实际转换相匹配。(您可以使用"-1“代替"0”。)
或者,您可能需要以秒或毫秒为单位的Unix时间。为此:
select datediff_big(ms, '1970-01-01', datecol)https://stackoverflow.com/questions/44271515
复制相似问题