Есть ли способ сгруппировать по части даты поля datetime в SOQL? - PullRequest
3 голосов
/ 08 февраля 2012

Есть ли способ (без создания поля datevalue (datetime) формулы) агрегировать запрос SOQL в части date поля datetime?Например, я хотел бы сделать что-то вроде:

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

Ответы [ 2 ]

8 голосов
/ 08 февраля 2012

Несмотря на то, что вы не можете группировать по полю даты и времени напрямую, есть ряд функций даты / времени для агрегатов, так что вы можете группировать по части значения dateTime. Например, вот запрос, который покажет количество записей учетной записи, созданных на каждую дату.

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

Документы содержат подробную информацию обо всех функциях даты для агрегатов .

day_only () возвращает часть даты поля dateTime.

1 голос
/ 08 февраля 2012

Согласно DescribeSObjectResult, поля даты и времени не являются «группируемыми».

...