我有一个简单的应用程序,它将数据存储到名为student table的sql server数据库表中。该表的设计如下3列。 name,sex和registeredtime(datetime)。在我的WPF窗口中,我有三个字段可将数据插入表中。现在,我想根据用户提供的输入(即datetimepicker)使用删除按钮。
与用户指定的日期相比,如何从7天前的表格中删除数据。 ?
我想有一个可以从C#代码中调用的存储过程。我可以尝试这样的事情,但Select * from studenttable where registereddate < GetDate()-7
但我无法实现我应该做的...
最佳答案
您可能需要使用DATEADD函数:
DELETE StudentTable
WHERE DATEADD(day,-7,GetDate()) > registeredDate
确保首先进行等效选择,以确保要删除的内容:
SELECT * FROM StudentTable
WHERE DATEADD(day,-7,GetDate()) > registeredDate
您存储的proc如下所示:
CREATE PROCEDURE DeleteRecent AS
BEGIN
DELETE StudentTable
WHERE DATEADD(day,-7,GetDate()) > registeredDate
END
GO