Вы можете преобразовать значение в строку, используя to_char()
:
select to_char(purchase_date, 'YYYY-MM-DD'), count(*)
from t
group by to_char(purchase_date, 'YYYY-MM-DD')
order by to_char(purchase_date, 'YYYY-MM-DD');
Вы также можете преобразовать значение в дату:
select cast(purchase_date as date), count(*)
from t
group by cast(purchase_date as date)
order by cast(purchase_date as date);