2011-06-22 258 views
0

假設我有一個包含列的表:Approved,Joining_Date,Period。SQL更新查詢

Approve-String,Joining_Date-DateTime,Period-Integer。 現在,如果今天的日期和Joining_Date列之間的差異大於「期間」列,我想要將「已批准」列值更新爲「是」。這怎麼能在一個查詢中完成?類似於:

"UPDATE table_name SET Approved='Yes' WHERE (SYSDATE-Joining_Date>Period)" 

我在VS 2010中使用ASP.NET 4和MS-SQL 2008 Express。在此先感謝!

+0

時間以天計。 – Jayesh

回答

1

假設Period是在天:

UPDATE table_name SET Approved='Yes' 
WHERE DATEDIFF(DAY,Joining_Date, GETDATE()) > Period 
0

退房DATEDIFF:

UPDATE table_name 
SET Approved='Yes' 
WHERE DATEDIFF(dd, Joining_Date, GETDATE()) > Period