0
我在Apex有一個要求,我必須爲批處理類編寫查詢,條件是上次修改日期應該在30到60天之間,並且這應該由用戶配置。我爲此創建了一個自定義設置,使其可配置,但找不到任何內容來檢查日期在30到60天之間。有什麼公式可以幫助我嗎?如何檢查上次修改日期是否在30天到60天之間?
我在Apex有一個要求,我必須爲批處理類編寫查詢,條件是上次修改日期應該在30到60天之間,並且這應該由用戶配置。我爲此創建了一個自定義設置,使其可配置,但找不到任何內容來檢查日期在30到60天之間。有什麼公式可以幫助我嗎?如何檢查上次修改日期是否在30天到60天之間?
我相信你在找什麼是SOQL Date Literals。下面是示例查詢:
SELECT Id, Name, LastModifiedDate FROM Account WHERE LastModifiedDate < LAST_N_DAYS:30 AND LastModifiedDate >= LAST_N_DAYS:60 ORDER BY LastModifiedDate
如下我會創造串查詢:
String strStartNumberOfDays = '30'; // replace with your custom setting value
String strEndNumberOfDays = '60'; // replace with your custom setting value
String strQuery = 'SELECT Id, Name, LastModifiedDate FROM Account WHERE LastModifiedDate < LAST_N_DAYS:' + strStartNumberOfDays + ' AND LastModifiedDate >= LAST_N_DAYS:' + strEndNumberOfDays + ' ORDER BY LastModifiedDate';