长话短说,我有一个表格,其中有一列日期/时间类型。我使用 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()";
关于C# 数据库将表中的一个日期/时间字段与今天进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43802237/