2011-11-24 76 views
1

我有三列兩個是日期類型,一個是INTSql Server的約束基於兩個日期相差

第三列存儲兩個日期之間的差異年。

這可能是什麼限制?

的colums是這樣的:

total_years int   
from_year  datetime 
to_year  datetime 

的total_years是(年)

+0

約束?你在說什麼?您正在尋找創建表的約束來檢查total_years正確的值嗎?請發佈您的代碼。 – danihp

回答

3

兩個日期之間的區別好像你需要一個computed column不是約束

CREATE TABLE YourTable 
    (
    from_year DATETIME, 
    to_year DATETIME, 
    total_years AS DATEDIFF(YEAR, from_year, to_year) 
)