如何将数值数据类型转换为sql中的本地时间戳?
这是我的数值:56611838.0
由于
答案 0 :(得分:0)
SQL Server中的timestamp
或rowversion
是64位二进制字段(例如二进制(8)),但是无法写入的字段。如果您想与timestamp
列进行比较,请使用binary(8)
。
您可以将bigint
转换为binary(8)
,因为两者都是64位字段,并且有明显的转化路径:
DECLARE @test bigint;
SELECT @test = 56611838;
SELECT CAST(@test as binary(8))
您可以使用此binary(8)
与时间戳列进行比较(例如,比较它是否大于,小于或等于);但是您无法设置timestamp
列。