日期準則在我的查詢中沒有作用

Applies To
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

當您在 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 查詢中使用日期做為準則的範例