查询中的访问日期格式不起作用

时间:2012-08-01 17:14:01

标签: ms-access-2007

我在访问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日。我不确定问题出在哪里。

1 个答案:

答案 0 :(得分:4)

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

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

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