C# 在visualc中比较Access数据库查询中的日期#
我试图将存储的日期(Datetime)与当前系统日期进行比较。我正在使用以下查询: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中设置的时间格式是“常规日期”。如果我将日期与整数进行比较,效果很好 有
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()函数。