我对以下信息有些麻烦。这是我的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 :(得分:1)
Microsoft Access不对字段名称使用引号 - 引号用于定义字符串。
您正在将日期与文字进行比较。一封信是在数字之后,因此“当前日期”的 C 将在任何日期之后。
我忘记了如何在访问中使用空格处理名称 - 我认为你使用括号 -
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