2012-08-01 69 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