クエリで日付の抽出条件が機能しない

適用先
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access クエリで日付を条件として使用すると、予期した結果が得られない場合があります。

適切な結果を返さない日付条件

上記のクエリでは、条件 >=#1/1/2005#<#1/1/2010# は無効であるため機能しません。 クエリは実行されますが、結果が間違っている可能性があります。 条件には、日付の間に "And" 演算子が必要です。 "And" 演算子を使用して、次に示す条件は期待どおりに動作します。

この日付の抽出条件は有効

作業を容易にするために、"より大きい"、"より小さい"、または "等しい" 記号を使用する代わりに、日付と "And" 演算子で "Between" を使用して、次のように同じテストを実行できます。

#1/1/2005# と #1/1/2010 の間#

日付を囲む # 文字 (ポンド記号) に注目してください。 Access で認識される日付を入力すると、自動的に # 文字で囲まれます。

日付条件の例

これは、動作するいくつかの条件と、機能しない条件を示しています。

抽出条件 次のレコードを返します。
>12/31/10 2011 年 1 月 1 日以降の日付。
<=2014 年 6 月 1 日 2014 年 6 月 1 日以前の日付。
8/25/13 日付は 8/25/13 のみです。
9/1 から 12/31/15 の間 現在の年の 9/1 以降、および 12/31/15 以前の日付。
>3/31/13<7/1/13 すべての日付。 条件に "And" 演算子がないため、結果はフィルター処理されません。
3/1/10 から 1/1/05 の間 1/1/05 以降および 3/1/10 以前の日付。 前の日付より前の条件に後の日付が入力されても問題ありません。

Access で認識される日付形式の例

[ 抽出条件] セルで使用できる多くの日付形式を次に示します。

書式
m/d/yyyy 10/5/2013
m/d 10/5
指定しない場合、Access では現在の年が使用されます。
d-mmm-yyyy 2013 年 10 月 5 日
m-d-yyyy 3-7-1990

クエリ 条件として日付を使用するさまざまな方法については、「Access クエリの条件として 日付を使用する例」を参照してください。