Salesforce where 时间过滤条件

在写salesforce batch 等过滤条件的时候我们很多用到时间的逻辑判断,salesforce 官方提供了如下既有的方法来方便我们编写soql。下面我用一些例子来帮助大家理解。

日期字面量范围例子
YESTERDAY从前一天 00:00:00 开始,持续 24 小时。SELECT Id FROM Account WHERE CreatedDate = YESTERDAY
TODAY从当天的 00:00:00 开始并持续 24 小时。SELECT Id FROM Account WHERE CreatedDate > TODAY
TOMORROW从当天之后的 00:00:00 开始并持续 24 小时。SELECT Id FROM Opportunity WHERE CloseDate = TOMORROW
LAST_WEEK从最近一周的第一天之前的一周的第一天 00:00:00 开始,并持续 7 天。您的语言环境决定了一周的第一天。SELECT Id FROM Account WHERE CreatedDate > LAST_WEEK
THIS_WEEK从当天或之前一周的最近第一天的 00:00:00 开始,并持续 7 天。您的语言环境决定了一周的第一天。SELECT Id FROM Account WHERE CreatedDate < THIS_WEEK
NEXT_WEEK从当天后一周的最近第一天 00:00:00 开始,持续 7 天。您的语言环境决定了一周的第一天。SELECT Id FROM Opportunity WHERE CloseDate = NEXT_WEEK
LAST_MONTH从当前日期前一个月的第一天 00:00:00 开始,并持续到该月的所有日子。SELECT Id FROM Opportunity WHERE CloseDate > LAST_MONTH
THIS_MONTH从当天所在月份的第一天 00:00:00 开始,并持续到该月的所有日子。SELECT Id FROM Account WHERE CreatedDate < THIS_MONTH
NEXT_MONTH从当前日期所在月份的下一个月的第一天 00:00:00 开始,并持续到该月的所有日子。SELECT Id FROM Opportunity WHERE CloseDate = NEXT_MONTH
LAST_90_DAYS从当天开始并持续到过去 90 天。此范围包括当天,而不仅仅是前几天。所以它总共包括91天。SELECT Id FROM Account WHERE CreatedDate = LAST_90_DAYS
NEXT_90_DAYS从第二天的 00:00:00 开始,并持续到接下来的 90 天。SELECT Id FROM Opportunity WHERE CloseDate > NEXT_90_DAYS
LAST_N_DAYS:n对于提供的数字n,从当天开始并持续到过去n 天。此范围包括当天,而不仅仅是前几天。例如,LAST_N_DAYS:1包括昨天和今天。SELECT Id FROM Account WHERE CreatedDate = LAST_N_DAYS:365
NEXT_N_DAYS:n对于提供的数字n,从第二天的 00:00:00 开始并持续接下来的n 天。此范围不包括当天。例如, NEXT_N_DAYS:1相当于明天.SELECT Id FROM Opportunity WHERE CloseDate > NEXT_N_DAYS:15
NEXT_N_WEEKS:n对于提供的数字n,从下周第一天的 00:00:00  开始,并持续接下来的 n周。SELECT Id FROM Opportunity WHERE CloseDate > NEXT_N_WEEKS:4
LAST_N_WEEKS:n对于提供的数字n,从前一周最后一天的 00:00:00 开始,并持续过去 n周。SELECT Id FROM Account WHERE CreatedDate = LAST_N_WEEKS:52
NEXT_N_MONTHS:n对于提供的数字n,从下个月第一天的 00:00:00 开始,并持续到接下来的 n个月。SELECT Id FROM Opportunity WHERE CloseDate > NEXT_N_MONTHS:2
LAST_N_MONTHS:n对于提供的数字n,从上个月最后一天的 00:00:00 开始,并持续过去 n个月。SELECT Id FROM Account WHERE CreatedDate = LAST_N_MONTHS:12
THIS_QUARTER从当前季度的 00:00:00 开始并持续到当前季度末。SELECT Id FROM Account WHERE CreatedDate = THIS_QUARTER
LAST_QUARTER从上一季度的 00:00:00 开始,一直持续到该季度末。SELECT Id FROM Account WHERE CreatedDate > LAST_QUARTER
NEXT_QUARTER从下一季度的 00:00:00 开始,一直持续到该季度末。SELECT Id FROM Account WHERE CreatedDate < NEXT_QUARTER
NEXT_N_QUARTERS:n从下个季度的 00:00:00 开始,一直持续到第n个季度末。SELECT Id FROM Account WHERE CreatedDate < NEXT_N_QUARTERS:2
LAST_N_QUARTERS:n从上一季度的00:00:00 开始,一直持续到上一季度末。SELECT Id FROM Account WHERE CreatedDate > LAST_N_QUARTERS:2
THIS_YEAR从当年 1 月 1 日 00:00:00 开始,一直持续到当年 12 月 31 日结束。SELECT Id FROM Opportunity WHERE CloseDate = THIS_YEAR
LAST_YEAR从上一年的 1 月 1 日 00:00:00 开始,一直持续到当年的 12 月 31 日。SELECT Id FROM Opportunity WHERE CloseDate > LAST_YEAR
NEXT_YEAR从次年 1 月 1 日 00:00:00 开始,一直持续到当年 12 月 31 日结束。SELECT Id FROM Opportunity WHERE CloseDate < NEXT_YEAR
NEXT_N_YEARS:n从次年 1 月 1 日 00:00:00 开始,一直持续到第 n年的 12 月 31 日结束。SELECT Id FROM Opportunity WHERE CloseDate < NEXT_N_YEARS:5
LAST_N_YEARS:n从前一年的 1 月 1 日 00:00:00 开始,一直持续到前 n年的 12 月 31 日结束。SELECT Id FROM Opportunity WHERE CloseDate > LAST_N_YEARS:5
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值