我有一个简单的应用程序,它将数据存储到名为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

09-25 18:04
查看更多