2017-08-16 82 views

回答

0

timestamp或SQL Server rowversion是一個64位的二進制字段(例如二進制(8)),但有不能被寫入。如果您想與timestamp列進行比較,請使用binary(8)

您可以將bigint轉換,因爲兩者都是64位字段,一個binary(8)並沒有對轉換一個明顯的路徑:

DECLARE @test bigint; 
SELECT @test = 56611838; 
SELECT CAST(@test as binary(8)) 

而且你可以使用這個binary(8)來比較時間戳列(如比較它是否大於,小於或等於);但您無法設置timestamp列。

+0

謝謝蒂姆,我想我應該改述我的問題。日期和時間字段以數字數據類型存儲。我想提取到「時間」和「日期」字段 – Maya

+0

什麼是您的數值的來源?它代表什麼?我猜測這是自一個時代以來的一些時間單位 - 例如自特定日期/時間以來的秒數/天/時鐘滴答數? – Tim

相關問題