2015-10-12 32 views
0

我遇到以下信息的一些麻烦。这是我的SQL:Microsoft Access/SQL /日期范围/添加结束日期时,查询不返回结果

SELECT * 
FROM Intake 
WHERE ("Current Date") >= [Enter Start Date, mm/dd/yyyy] 
AND ("Current Date") <= [Enter End Date, mm/dd//yyyy]; 

当我只是做:

WHERE ("Current Date") >= [Enter Start Date, mm/dd/yyyy] 

查询奇妙的作品,并显示日期范围!但是当我输入第二部分时:

AND ("Current Date") <= [Enter End Date, mm/dd/yyyy]; 

查询从不返回结果。我只是试图用用户输入查询我的数据库的日期范围。任何帮助将非常感激!

+0

“当前日期”是日期/时间,短日期。没有太多的专家,希望这有助于 –

+0

然后它听起来像日期掩码是错误的/没有在表单侧设置,或确实没有记录符合这两个标准? – ako

+0

绝对在范围内记录。新的数据库,添加记录只是为了测试 –

回答

1

Microsoft Access不使用引号来表示字段名称 - 引号用于定义字符串。

你正在比较你的日期和文本。一个字母在数字之后,因此您的“当前日期”将在任何日期之后。

我忘了如何处理访问带有空格的名字 - 我想你用括号 -

SELECT * 
FROM Intake 
WHERE [Current Date] >= [Enter Start Date, mm/dd/yyyy] 
AND [Current Date] <= [Enter End Date, mm/dd//yyyy]; 

https://msdn.microsoft.com/en-us/library/bb208930(v=office.12).aspx

+0

哦,我的天哪...你是对的...... –

+0

哦哇。 ..大声笑很愚蠢 非常感谢! –

相关问题