我在 access 2007 中有一个日期格式为 dd/mm/yyyy 的表格。即使在区域设置中,它也是英国格式 - dd/mm/yyyy

但是当我编写一个查询来过滤表中日期的记录时。

我必须这样写#07/01/2012#。

select * from table1
where datecolumn between #07/01/2012# and #07/03/2012#

如果我写 #01/07/2012# 它显示没有数据。
select * from table1
where datecolumn between #01/07/2012# and #03/07/2012#

但是从 2012 年 7 月 13 日开始,如果我使用格式 #13/07/2012# 编写,它就可以正常工作。
select * from table1
where datecolumn between #13/07/2012# and #14/07/2012#

我有一个问题,直到 7 月 1 日到 7 月 12 日。我不确定问题出在哪里。

最佳答案

您的日期必须明确无误,因此年、月、日通常是最安全的。

select * from table1
where datecolumn between #2012/07/01# and #2012/07/03#

一旦一天超过 12,如果年份是 4 位数字,日期就会变得不那么模糊或明确,因为没有月份 13。

关于ms-access-2007 - 查询中的访问日期格式不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11764255/

10-13 09:35