2012-12-14 51 views
0

我有這個表上的SQL Server,如果有人發送特定的短信息到特定的數字更新。當添加一個新的行時間戳列問題

我所做的是我輸入了一個新的表格,這是一個時間戳。 現在,問題是,當添加一個新行我得到這個時間戳值:

<binary data> 

爲什麼會出現這種情況? 我該怎麼辦?

謝謝!

+0

我剛添加添加列time_added timestamp,我的意思是這樣的.. –

回答

2

如果你要錄製的日期和時間,當行插入使用datetime(或datetime2,如果使用SQL Server 2008或更新版本)和默認的約束列:

ALTER TABLE tab add time_added datetime2 
ALTER TABLE tab add constraint DF_tab_time_added 
    DEFAULT (CURRENT_TIMESTAMP) for time_added 

timestamp是(嚴重命名)同義詞rowversion,其具有與實際的日期和時間沒有關係:

timestamp是用於rowversion數據類型的同義詞

rowversion數據類型只是一個遞增的數字,並不保留日期或時間。

2

我們需要使用datetime數據類型爲列,其被用於捕獲當前/更新/插入日期或時間。

TIMESTAMP存儲更新/插入的版本。

ALTER TABLE <TABLENAME> 
ADD CONSTRAINT <CONSTRAINT_NAME> DEFAULT getdate() FOR <COLUMN_NAME>