亲爱的, 我正在尝试使用以下查询检查两个日期内的记录数
Select Count(id) As result
From
finished_tasks Where
finish_date Between
#06/06/2021# And #10/06/2021#
我在表中有一个记录,finish_date 15/06/2021 问题是上面的查询返回的结果是 1 而不是 0 我也试过使用
where finish_date >=
#06/06/2021# And finish_date
<= #10/06/2021#
而且我得到的结果是 1 我无法弄清楚问题,请帮助!
答案 0 :(得分:0)
您必须使用 ISO 序列:
#2021/06/06# And #2021/06/10#
或“反向”美国格式:
#06/06/2021# And #06/10/2021#
答案 1 :(得分:0)
还要考虑日期 ISO 格式 (CDate
) 或 YYYY-MM-DD HH:MM:SS
中带有 DateSerial
的函数形式,以便更全面地支持跨地区的日期优先(例如,英国)或月份优先(例如,美国)格式。
WHERE finish_date BETWEEN CDate("2021-06-06") AND CDate("2021-06-10")
WHERE finish_date BETWEEN DateSerial(2021, 6, 6) AND DateSerial(2021, 6, 10)