2017-10-17 120 views
0

我有一個訪問表,列表爲日期/時間列columnd orderDate訪問英國日期格式問題

我有以下查詢,它拒絕工作。我正在尋找從9月1日起收到的訂單。

SELECT * FROM [tblInfo] 
WHERE 
Format(OrderDate,'d/m/yyyy') >= Format(#01/09/2017#,'d/m/yyyy') 

其中工程 - 但返回一個結果,其中orderDate = 09/05/2017 18:07:58這顯然不是我所期待的 - 如此看來格式仍是不正確。

使用 -

Format(OrderDate,'dd/mm/yyyy') >= Format(#01/09/2017#,'dd/mm/yyyy') 

返回所有訂單從2017年 - 因此多數民衆贊成不正確了。

有趣的是。以下格式在Web界面中工作。但仍然不在Access查詢界面中:

OrderDate >= Format(#01/09/2017#,'dd/mm/yyyy') 

我有什麼問題?

謝謝。 謝謝!

回答

3

你正在做字符串比較,而你想比較日期。你最好比較日期,而不是先創建格式化的字符串。

SELECT * FROM [tblInfo] 
WHERE 
OrderDate >= DateSerial(2017, 09, 01) 

還要注意:#01/09/2017#實際上是2017年1月

第9