select floor((date_part('epoch', order_time - '2016-09-05 00:00:00') / 3600)), count(*)
from od_a_week
group by floor((date_part('epoch', order_time - '2016-09-05 00:00:00') / 3600));
Преобразование ::int
следует принципу округления.
Если вам нужен другой результат, например, округление вниз, вы можете использовать соответствующую математическую функцию, например floor
.