MS 访问日期比较查询不起作用

时间:2021-06-15 15:05:25

标签: sql ms-access

亲爱的, 我正在尝试使用以下查询检查两个日期内的记录数

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 我无法弄清楚问题,请帮助!

2 个答案:

答案 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)