【发布时间】:2022-01-12 17:50:11
【问题描述】:
我有一份包含日期时间字段的报告。有一个表单用于收集查询的用户输入,特别是要过滤的查询的 From 和 To 日期。
使用以下代码打开报表:
Dim str as String
str = "DateCreated BETWEEN #" & format(From_Date.value, "yyyy-mm-dd") & "# AND #" & DateAdd("d", 1, format(To_Date.value, "yyyy-mm-dd")) & "#"
DoCmd.OpenReport "report_name", acViewReport, WhereCondition:=str
在日期格式为 mm/dd/yyyy 或 yyyy-mm-dd 的 Windows 计算机上,查询有效。
某些用户将系统日期设置为 dd/mm/yyyy。过滤器的读数为 2021 年 8 月 11 日(2021 年 11 月 8 日),即 2021 年 8 月 11 日。
我尝试使用 format(From_Date.value, "yyyy-mm-dd") 格式化 WHERE 条件的日期输入。
Access 是否支持 dd/mm/yyyy 格式?如何按日期范围过滤?
是调整用户系统日期格式的唯一选择吗?
【问题讨论】:
-
您需要先调用
DateAdd,然后格式化结果日期。