2012-08-01 55 views
2

我在日期格式DD/MM/YYYY一个表中访问2007年即使在区域设置是英国的格式 - DD/MM/YYYY访问日期格式不工作

但是,当我编写一个查询过滤表中日期的记录。我不得不这样写#07/01/2012#。

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

如果我写#2012年1月7日#它没有显示数据。

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

回答

3

您的日期需要明确,所以年,月,日通常是最安全的。

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

一旦每天都会超过12,日期变得更加明确,或明确的,如果年份是4位数,因为没有月13

+0

感谢...你能告诉我怎么知道我可以纠正它吗?在表中,日期以dd/mm/yyyy显示,我想在使用查询时使用相同的格式访问它们。有没有可能 – user1449596 2012-08-01 17:35:23

+0

你在哪里运行查询?查询窗口,VBA?日期从哪里来?一个表单,一个输入?它不会被破坏,所以你不能修复它:) – Fionnuala 2012-08-01 17:39:57

+0

其实即时通讯设法从html窗体和asp访问它。如果从表格中选择日期至7月12日,则不显示结果。但如果我从日历中选择2012年4月7日,则会显示2012年7月4日的结果。然后我检查访问,同样的事情发生在访问也...我必须写07/01/2012至07/12/2012,而不是01/07/2012至12/07/2012,因为我在原始问题 – user1449596 2012-08-01 17:43:21