有没有办法按SOQL中的日期时间字段的日期部分进行分组?

时间:2012-02-08 04:08:03

标签: salesforce apex-code soql

是否有办法(不创建公式datevalue(datetime)字段)在日期时间字段的日期部分聚合SOQL查询?例如,我想做类似的事情:

select datevalue(datetimeField), count(Id) from object__c group by datevalue(datetimeField)

2 个答案:

答案 0 :(得分:7)

虽然您无法直接对日期时间字段进行分组,但聚合有许多日期/时间函数,因此您可以按日期时间值的一部分进行分组。例如,这里的查询显示了在每个日期创建的帐户记录数。

select day_only(createdDate) createdonDate, 
    count(createdDate) numCreated 
    from account 
    group by day_only(createdDate) 
    order by day_only(createdDate) desc

文档包含所有date functions for aggregates的详细信息。

day_only()返回dateTime字段的日期部分。

答案 1 :(得分:1)

根据DescribeSObjectResult,datetime字段不是“可分组的”。

相关问题