Salesforce SOQL where子句中的星期日期

Salesforce SOQL where子句中的星期日期,salesforce,apex,soql,Salesforce,Apex,Soql,我有一个带有日期字段的自定义对象,我想知道如果该日期字段在当前一周内(假设该周从周日开始到周六结束),您如何查询该对象。我正在考虑创建两个函数,用于查找一周的第一天和最后一天的具体日期,然后执行以下操作: SELECT Id, MyObjectDate FROM MyObject WHERE MyObjectDate > getWeekStartDate(todaysDate) AND MyObjectDate < getWeekEndDate(todaysDate) 从MyObj

我有一个带有
日期
字段的自定义对象,我想知道如果该日期字段在当前一周内(假设该周从周日开始到周六结束),您如何查询该对象。我正在考虑创建两个函数,用于查找一周的第一天和最后一天的具体日期,然后执行以下操作:

SELECT Id, MyObjectDate FROM MyObject WHERE MyObjectDate > getWeekStartDate(todaysDate) AND MyObjectDate < getWeekEndDate(todaysDate)
从MyObject中选择Id、MyObjectDate,其中MyObjectDate>getWeekStartDate(今日日期)和MyObjectDate

但我觉得有一个更简单的方法。任何提示都将不胜感激

使用
toStartOfWeek
方法获取一周的开始日期。检查

toStartOfWeek
方法返回调用该方法的日期的一周开始时间,具体取决于上下文用户的区域设置。例如,在美国地区,一周的开始时间是星期天,在欧洲地区是星期一

  public Date WeekFrom {get; set;}
  public Date WeekTo {get; set;}
  .....
  WeekFrom = todaysDate.toStartofWeek();
  WeekTo = WeekFrom.adddays(6);

  SELECT Id, MyObjectDate FROM MyObject WHERE MyObjectDate > WeekFrom  AND MyObjectDate < WeekTo
public Date WeekFrom{get;set;}
公共日期WeekTo{get;set;}
.....
WeekFrom=todaysDate.toStartofWeek();
WeekTo=从添加日开始的周数(6);
从MyObject中选择Id、MyObjectDate,其中MyObjectDate>WeekFrom和MyObjectDate
希望对你有帮助