日期準則在我的查詢中沒有作用
Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

當您在 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 查詢中使用日期做為準則的範例 ,瞭解許多使用日期做為查詢條件的方法。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。