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 クエリの条件として 日付を使用する例」を参照してください。