Microsoft Access / SQL / Date Range /添加结束日期时,查询不返回结果

时间:2015-10-12 23:26:52

标签: sql datetime ms-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];

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

1 个答案:

答案 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