Просто для полноты я добавлю обобщенный вариант, который работает для произвольно определенных размеров сегментов:
SELECT trunc( (created - to_date('2000.01.01', 'YYYY.MM.DD'))
* 24
) / 24
+ to_date('2000.01.01', 'YYYY.MM.DD') theDate
, count(*)
FROM Layer
GROUP BY trunc( (created - to_date('2000.01.01', 'YYYY.MM.DD'))
* 24
) / 24
+ to_date('2000.01.01', 'YYYY.MM.DD')
ORDER BY 1;
Приведенный выше запрос подсчитает количество часов; используйте что-то меньше 24, чтобы получить большие интервалы, или больше, чтобы создать меньшие интервалы. Изменив положение * и /, вы можете сделать интервалы в днях (например, выполнение "/ 7" вместо "* 24" даст вам интервалы в одну неделю каждый.