Query

僅返回日期在最近的 9 月 1 日之後的記錄

  • February 27, 2021

我在一個名為“tblAssessmentRecords”的表中有一個包含名為“dtAssessmentDate”的日期列的數據表。我想要實現的是選擇查詢僅返回該表中日期值在去年 9 月 1 日之後的記錄。

例如,如果目前日期是 #27/02/2021#,則查詢將返回 #01/09/2020# 之後的任何日期的記錄,因為那是過去最近的 9 月 1 日。

我可以在固定日期後通過以下方式進行記錄:

$$ dtAssessmentDate $$> #01/09/2020#

但我需要固定日期隨著時間的推移而滾動,所以如果目前日期是 27/02/2022,查詢將返回 #01/09/2021# 之後的記錄

回答了我自己的問題,將其留在這裡供其他人參考,因為我在其他任何地方都找不到解決方案。通過將“dtAssessmentDate”中的日期添加 4 個月,我能夠將需要返回的值範圍設為一年中的任何日期。我通過對目前日期執行相同的 4 個月添加來提取我要查找的年份,然後使用 DatePart 提取年份並僅返回與提取年份匹配的記錄。

訪問條件框中的表達式為:

DatePart(“yyyy”,DateAdd(“m”,4,

$$ dtAssessmentDate $$))=DatePart(“yyyy”,DateAdd(“m”,4,Date()))

引用自:https://dba.stackexchange.com/questions/286124