在 Visual C# 中比较 Access 数据库查询中的日期

Compare Date in Access Database Query in Visual C#

我正在尝试将存储的日期 (Datetime) 与当前系统日期进行比较。我正在使用以下查询:

SELECT *
FROM   Table
WHERE  (StoredDate > Date())

它给了我正确的结果。但它也指出有一个

SQL syntax error in the WHERE-Clause near ")". Analyzing of query string not possible.

我在Access中设置的时间格式是'General Date'。如果我将日期与整数进行比较,它工作正常。

谁能看出问题所在?

干杯

克鲁斯佩

如果您不提供时间和日期,SQL 服务器会自动假设午夜(在 SQL Server 2000 之前没有独立的日期和时间数据类型,应该SQL Server 2005 中的)。在 SQL Server Books Online 中查找 DATETIME 数据类型。

如果您想要所有大于 1/1/2005 的记录,请尝试:

Select *
FROM tablename
WHERE datefield >= '1/1/2005 23:59:59.000'

或 '1/1/2005 23:59:59.999' 或任何适合您的内容。

(执行 Select getdate() 以这种格式查看当前时间)。

此外,在此站点上搜索 DATETIME。我相信有几篇关于这个主题的文章。