當您在 Access 查詢中使用日期作為準則時,您可能會發現無法取得預期的結果。
在上述查詢中,準則 >=#1/1/2005#<#1/1/2010# 無效,因為它無效。 查詢會執行,但結果可能會出錯。 準則的日期之間需要有 “And” 運算子。 下面顯示的準則加上 “And” 運算子將會如預期地運作:
為方便起見,您可以使用「Between」搭配日期和「And」運算子來執行相同的測試,而不是使用「大於」、「小於」或「等於」符號,如下所示:
之間 #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 日當天或之後,以及 15 年 12 月 31 日當天或之前。 |
| >3/31/13<7/1/13 | 全部日期。 準則缺少 “And” 運算子,因此不會篩選出任何結果。 |
| 2010 年 3 月 1 日到 05 年 1 月 1 日之間 | 日期為 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 查詢中使用日期做為準則的範例 。