2011-06-22 10 views
0

Supposons que j'ai une table avec des colonnes: Approuvé, Joining_Date, Période.Requête de mise à jour SQL

Approve-String, Joining_Date-DateTime, Période-Entier. Maintenant, je veux mettre à jour la valeur de la colonne Approuvé à oui si la différence entre la date du jour et la colonne Joining_Date est supérieure à la colonne Période. Comment cela peut-il être accompli dans une seule requête? Quelque chose comme:

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

J'utilise ASP.NET 4 et MS-SQL 2008 Express dans VS 2010. Merci d'avance !!!

+0

La période est en jours. – Jayesh

Répondre

1

En supposant Period est en jours:

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

Check out DATEDIFF:

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