我的查询未提供正确的访问结果

时间:2016-08-11 22:19:37

标签: sql date ms-access ms-access-2016

SELECT (SignIn.VisitorFirstName & " " & SignIn.VisitorLastName) AS [Visitor Name], SignIn.SignInDateTime AS [Sign In Time], ([UserList.FirstName] & " " & [UserList.LastName]) AS Reason
FROM SignIn INNER JOIN UserList ON SignIn.AssignedPO = UserList.POid
WHERE (((SignIn.Complete)=No) AND ((Format([SignInDateTime],"Short Date")) Between #8/8/2016# And #8/10/2016#))
ORDER BY SignIn.SignInDateTime;

我正在获取范围之外的日期值。

查询运行但返回错误的值。 (见下图) **

  

来自评论的编辑:它在8月8日之前返回值

**

enter image description here

我的DateTime字段的属性(SignInDateTime)

enter image description here

1 个答案:

答案 0 :(得分:1)

不确定此转换/比较正在做什么

((Format([SignInDateTime],"Short Date"))

您可以安全地使用CDate或仅使用Field本身 - 看起来它似乎是一个日期时间字段

如果是日期/时间字段,请尝试更改此

((Format([SignInDateTime],"Short Date"))

到此

([SignInDateTime]