在 Access 查詢中,當您使用日期作為準則時,可能會發現無法獲得預期的結果。
以上顯示的查詢中,準則「>=#1/1/2005#<#1/1/2010#」無法運作,因為這是無效的準則。查詢會執行,但是結果可能會有錯誤。準則在日期之間需要「And」運算子。下列顯示的準則包含「And」運算子,將如預期運作:
為了方便操作,請避免使用「大於」、「小於」或「等於」符號,您應該用「Between」來搭配日期和「And」運算子來進行相同的測試,如下所示:
Between #1/1/2005# And #1/1/2010#
您看到日期前後的「#」字元 (井字號) 了嗎? 您輸入 Access 能夠辨識的日期時,Access 就會自動用「#」字元來包圍日期。
日期準則的範例
下表顯示有效和無效的準則:
準則 |
傳回記錄結果: |
>12/31/10 |
在 1/1/2011 或之後的日期。 |
<=6/1/2014 |
在 6/1/2014 或之前的日期。 |
8/25/13 |
只有 8/25 /13 這一天。 |
Between 9/1 And 12/31/15 |
在今年 9/1 或之後的日期,和在 12/31/15 或之前的日期。 |
>3/31/13<7/1/13 |
所有的日期。準則缺少「And」運算子,因此不會篩選出任何結果。 |
Between 3/1/10 And 1/1/05 |
在 05/1/1 或之後的日期,和在 3/1/10 或之前的日期。在準則的較早日期之前輸入較晚日期,不會有任何影響。 |
Access 可辨識的日期格式範例
您可以在 [準則] 儲存格中使用多種日期格式,以下為其中幾個格式:
格式 |
範例 |
m/d/yyyy |
10/5/2013 |
m/d |
10/5 如果您不指定,Access 會使用當年的年份。 |
d-mmm-yyyy |
5-Oct-2013 |
m-d-yyyy |
3-7-1990 |
請參閱在 Access 查詢中使用日期作為準則的範例,瞭解使用日期作為查詢準則的多種方式。