2014-12-29 46 views
0

我有一個列有時間戳列的表。我可以將時間戳列更新爲期望的值嗎?

表結構是這樣的

[Time] [timestamp] NOT NULL, 

當我使用下面的查詢

insert into test(id,name) values(1,'john') 

在這裏我不插入時間列的所有值是時間戳數據類型插入到這個表但是這裏自動插入一些值。

所以我想知道如果我能像3600本欄目設置我自己seried值1小時或7200 2小時,所以一些時間值

我試過這樣

更新測試設置時間= 7200,但它告訴我以下錯誤

無法更新時間戳記列。

我試圖通過賦予長期價值,但仍根據官方文檔是不可能相同的錯誤

update test set Time= '2005-05-13 07:15:31.123456789' 

回答

0

類型時間戳很簡單,你不應該也不可能在第一位置更新自我計算的二進制字段。如果可能的話,爲您的項目使用自定義添加日期時間字段。

0

這將是可能的(至少它是在MySql中)創建一個常規字段並給它一個默認值Getdate()有一個類似於時間戳類型的字段。

事情與此類似,

ALTER TABLE YourTable添加約束DF_YourTable DEFAULT GETDATE()FOR YourColumn

當然你的數據字段不能爲時間戳類型了。

0

不,您不能更新時間戳。你可以使用類似於:

[時間] [日期] NOT NULL DEFAULT(GETDATE)。

而且您可以隨時修改列。