Filtro gera SQL errado em condição especial com campo timestamp

Uso o PostgreSQL 8.4, e fiz o teste com a base do Helpdesk da própria Netmake.

Quando procuro tickets atualizados com a condição HOJE o SC gera o seguinte WHERE:

… and ( to_char (ticket.TicketlastUpdate, ‘YYYY-MM-DD’) between ‘2014-01-13 00:00:00’ and ‘2014-01-14 23:59:59’ )

Isso não funciona pois o campo é timestamp e está como data e hora na aplicação. Deveria ser gerado assim para funcionar:

… and ( to_char (ticket.TicketlastUpdate, ‘YYYY-MM-DD hh:mm:ss’) between ‘2014-01-13 00:00:00’ and ‘2014-01-14 23:59:59’ )

Como contornar este problema? Alguém já passou por isso?