SOQL查询WHERE日期= 30_days_ago?

Dav*_*e S 7 salesforce soql apex-code

如何制作这样的SOQL查询?

SELECT id FROM Account WHERE LastActivityDate = 30_DAYS_AGO
Run Code Online (Sandbox Code Playgroud)

这会产生错误:

MALFORMED_QUERY: 
Account WHERE LastActivityDate = 30_DAYS_AGO
                      ^
Run Code Online (Sandbox Code Playgroud)

Sco*_*ttW 17

SELECT id FROM Account WHERE LastActivityDate = LAST_N_DAYS:30
Run Code Online (Sandbox Code Playgroud)


sup*_*ell 13

当您从顶点执行此操作时,您可以在顶点计算日期,然后将其绑定到查询中,例如

date d = system.today().addDays(-30);
Account [] acc=  [select id from account where createdDate = :d];
Run Code Online (Sandbox Code Playgroud)


小智 7

Select Id from Account Where LastActivityDate = N_DAYS_AGO:30
Run Code Online (Sandbox Code Playgroud)