简而言之,我有一张桌子,里面有一列日期/时间。我使用ms acces 2013创建了数据库。现在,我需要在我的应用程序中的某个时刻检查并删除所有日期小于今天的记录。假设conn是我与数据库的连接。我写道:

conn.Open();
string delRec = "DELETE FROM myTable WHERE myDateTimeColumn < '" + DateTime.Now + "'";
ExecQuery(delRec);
conn.Close();

如果我用替换字符串,我们可以这样说:
string delRec = "DELETE FROM myTable WHERE anIntColumn < 21";

一切都很顺利。我做错什么了?非常感谢。

最佳答案

您可以使用内置的now()函数:

string delRec = "DELETE FROM myTable WHERE myDateTimeColumn < Now()";

09-15 22:12