2017-10-17 8 views
0

私は、日付/時刻の列である列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から - もそう間違ってthatsの。興味深いことに、

次の形式はウェブインタフェースでを処理します。 Accessクエリインターフェイスにまだありません。

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

何が問題になりましたか?

ありがとうございます。 ありがとう!

答えて

3

日付を比較する際に文字列の比較を行っています。日付を比較するだけで、書式設定された文字列を最初に作成しない方がよいでしょう。

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

にも注意してください:#01/09/2017#は実際には2017年1月

の第九です
関連する問題