C# 数据库将表中的一个日期/时间字段与今天进行比较

标签 c# database datetime

长话短说,我有一个表格,其中有一列日期/时间类型。我使用 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/

相关文章:

c# - 获取本地组而不是域用户的主要组

c# - yield return 仅适用于 IEnumerable<T>?

mySQL - 显示带有 LEFT JOIN 表的数据,但不显示连接数据的结果

php - MySQL 数据库的独特 "Value"问题

c# - 等待 DownloadFileAsync 完成下载,然后执行某些操作

c# - 验证列表对象值

MySQL 计算时间戳

mysql - 将日期和时间与日期时间列分开,并将每个日期和时间放入其自己的日期和时间列中

php - 如何在mongodb查询中传递一个空的php变量

python - 转换 pandas 数据框中的日期格式