Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在visualc中比较Access数据库查询中的日期#_C#_Sql_Database_Ms Access_Oledb - Fatal编程技术网

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

C# 在visualc中比较Access数据库查询中的日期#,c#,sql,database,ms-access,oledb,C#,Sql,Database,Ms Access,Oledb,我试图将存储的日期(Datetime)与当前系统日期进行比较。我正在使用以下查询: SELECT * FROM Table WHERE (StoredDate > Date()) 它给了我正确的结果。但它也指出了一个问题 SQL syntax error in the WHERE-Clause near ")". Analyzing of query string not possible. 我在Access中设置的时间格式是“常规日期”。如果我将日期与整数进行比较,效果很好 有

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

SELECT *
FROM   Table
WHERE  (StoredDate > Date())
它给了我正确的结果。但它也指出了一个问题

SQL syntax error in the WHERE-Clause near ")". Analyzing of query string not possible.
我在Access中设置的时间格式是“常规日期”。如果我将日期与整数进行比较,效果很好

有人看到问题了吗

干杯


Kruspe

如果不提供时间和日期,SQL Server会自动假定午夜(在SQL Server 2000之前没有独立的日期和时间数据类型,SQL Server 2005中也有)。在SQL Server联机丛书中查找日期时间数据类型

如果希望所有记录都大于1/1/2005,请尝试:

Select *
FROM tablename
WHERE datefield >= '1/1/2005 23:59:59.000'
或“1/1/200523:59:59.999”或任何适合你的

(执行选择getdate()以查看此格式的当前时间)


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

这是你真正的疑问吗<代码>表是SQL保留字。这是MS Access数据库吗?用
MS Access
标记您的问题。您如何查询此数据库?通过C#?给我们看看你的密码。是什么“it”给了你一个“正确的结果”,同时也给了你一个SQL语法错误。谢谢。我不得不改用NOW()函数。