當您在 Access 查詢中使用日期做為準則時,您可能會發現沒有獲得預期的結果。
在上述查詢中, 準則>=#2005/1/1#<#1/1/2010# 無法運作,因為它無效。 查詢會執行,但結果很可能是錯誤的。 準則需要日期之間的“And” 運算符。 下列準則與「And」運算符會如預期般運作:
若要讓事情變得更容易,而不是使用「大於」、「小於」或「等於」符號,您可以使用「Between」搭配日期和「And」運算符進行相同的測試,如下所示:
Between #1/1/2005# And #1/1/2010#
注意日期) (井字型大小的 # 字元嗎? 當您輸入 Access 辨識的日期時,它會自動以 # 字元括住。
日期準則範例
這會顯示一些可運作的準則,以及無法運作的準則:
準則 |
傳回記錄:: |
>2010/12/31 |
日期為 2011/1/1 或之後。 |
<=2014/6/1 |
日期:2014 年 6 月 1 日或之前。 |
8/25/13 |
唯一的日期是 2013/8/25。 |
Between 9/1 And 12/31/15 |
日期:今年 9 月 1 日,以及 2015 年 12 月 31 日或之前。 |
>2013 年 3 月 31 日<7 月 13 日 |
所有日期。 準則缺少「And」運算符,因此不會篩選出任何結果。 |
Between 3/1/10 And 1/1/05 |
日期為 2005/1/1 或之後,並於 2010 年 3 月 1 日或之前。 在較早日期之前的準則中輸入較晚的日期並無所謂。 |
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 查詢中使用日期做為準則的範例 ,瞭解許多使用日期做為查詢條件的方法。