Código SQL:
Ver originalSELECT COUNT(1) FROM anemometro WHERE TO_TIMESTAMP(TO_CHAR(fecha,'YYYY-MM-DD')||' '||TO_CHAR(hora,'HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') > now()-'2 hour'::INTERVAL;
Aunque el rendimiento de esta consulta no sea muy bueno si se trata de una tabla grande.
Mi primera recomendacion sería crear un campo nuevo a la tabla, unir estos 2 campos en un campo timestamp tal como tu decias.
Pero el rendimiento se lo dejas al DBA por intransigente. :)