2013-07-15 63 views
1

我在我的表中有一個日期字段,我在Access 2013中編寫一個查詢來選擇日期在7天前到30天之間的所有項目。如何在Access 2013查詢條件中執行日期比較?

目前,我已經添加了以下爲「標準」下的日期字段:

>=Today()-7 And <=Today()+30 

,但我得到以下錯誤,當我試圖保存查詢:

我試過使用DateDiff(因爲我在其他情況下),但它告訴我,我不被允許使用該類型的表達式作爲條件。

編輯:這是一個適用於SharePoint 2013的Access 2013自定義Web應用程序,所有可用功能和語法看起來都不同於桌面數據庫文件中可用的功能和語法。

回答

1

您可能會對名爲TODAY()的Excel函數感到困惑。在Access中,它被稱爲Date()。您可以使用Between..And

Between Date()-7 And Date()+30 

新增在回答關於使用SharePoint的建議: 我不使用SharePoint,但可以猜測,你需要明確指定領域:

fieldName >= Today()-7 And fieldName <= Today()+30 

你可以使用括號使聲明更清晰:

(fieldName >= Today()-7) And (fieldName <= Today()+30) 
+0

您的答案其實是正確的,但我意識到我對我的應用程序不夠具體。它是SharePoint 2013的自定義Web應用程序,功能似乎不同於桌面數據庫文件中提供的功能。另外,「Between」語法在Web應用程序中不起作用。不知道爲什麼微軟必須讓這個過於複雜。 – Giffyguy