【发布时间】:2016-08-11 22:19:37
【问题描述】:
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;
我正在获取范围之外日期的值。
查询运行但返回错误值。 (见下图) **
来自 cmets 的编辑:它在 8 月 8 日之前返回值
**
我的 DateTime 字段 (SignInDateTime) 的属性
【问题讨论】:
-
好的。因此,您声明您获得了超出范围的值,但没有看到 SignInDateTime 列的任何数据,您认为任何人都可以说出可能是什么问题?此外,数据是什么样的,您对查询有什么期望? 需要更多信息
-
我的结果是获取8/8之前的数据
-
请告诉我你为什么拒绝投票。我不是要您为我做这项工作,而是要解释为什么我的查询没有给出任何错误以及为什么它在 2016 年 8 月 8 日之前显示值。它在 2016 年 8 月 10 日之后不显示值
-
@softwareisfun 虽然我不是投反对票的人,但我猜可能是因为问题不清楚。如果没有源数据和预期数据,我这样做了,并且有问题类型的问题很难回答。要给出一个好的答案,需要三个部分:之前的数据、查询和预期的输出。您的问题缺少三项中的两项。
标签: sql date ms-access ms-access-2016