Restar horas de la función now ()

Tenemos una máquina funcionando 24x7. Todos los días informo el número de piezas que produjo por hora. En nuestro caso, un día hábil significa '2015-06-16 06:00:00' a '2015-06-17 06:00:00' por ejemplo.

Aquí está mi código:

select date_trunc('hour', t_el_eventlog.eventtime at time zone 'CET') as hours,
       count (distinct t_el_eventlog.serialnumber) as count
from t_el_eventlog
where eventtime at time zone 'CET' between '2015-06-16 06:00:00'
                                       and '2015-06-17 06:00:00'
and sourceid = '44'
group by hours
order by hours asc

Mi versión de Postgres: "PostgreSQL 9.4.1, compilado por Visual C ++ build 1800, 32 bits"

Los tipos de datos de dos columnas con los que estoy tratando:

eventtime timestamp without time zone
sourceid  integer NOT NULL

La zona horaria es "Europa / Berlín".

Con la consulta anterior obtengo la información que quiero, pero tengo que cambiar la fecha todos los días. ¿Es posible usar elnow() ¿funciona como valor predeterminado para mi caso, de modo que no tenga que cambiar la fecha manualmente todos los días?

Respuestas a la pregunta(2)

Su respuesta a la pregunta