【问题标题】:How to get data between two dates using a Query in Access 2016如何使用 Access 2016 中的查询获取两个日期之间的数据
【发布时间】:2016-08-10 12:41:25
【问题描述】:
SELECT SignIn.VisitorFirstName, SignIn.VisitorLastName, SignIn.SignInDateTime
FROM SignIn
WHERE (((SignIn.[Complete])=Yes)) AND SignIn.SignInDateTime between #08/08/2016# and #08/10/2016#

SignInDateTime 是 MS Access 2016 中的日期/时间

字段中的数据类似于 8/1/2016 12:30:11 PM

我正在尝试查找日期之间的记录(并不真正关心时间)

【问题讨论】:

  • 上面的代码现在做了什么?您确定您的日期格式(DD/MM/YYYY 或 MM/DD/YYYY)吗?
  • 没有错误但返回 0 行。我验证了表格中包含 2016 年 8 月 1 日至 2016 年 8 月 10 日的条目的行

标签: c# sql ms-access


【解决方案1】:

这应该可以,首先格式化SignInDateTime,然后将您的标准放在格式化的日期时间上

SELECT SignIn.VisitorFirstName, SignIn.VisitorLastName, SignIn.SignInDateTime
FROM SignIn
WHERE (((SignIn.Complete)=Yes) AND ((Format([SignInDateTime],"Short Date")) Between #8/8/2016# And #8/10/2016#));

【讨论】:

    【解决方案2】:

    查看查询的函数 datevalue()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2019-04-19
      • 2023-01-12
      • 2021-09-01
      • 1970-01-01
      相关资源
      最近更新 更多