Un poco tarde pero bueno... Yo me he encontrado con un problema similar y lo he solucionado:
Tenia una fecha 20/09/2009 guardada en mi base de datos como un text y necesitaba hacer una comparacion con la fecha actual (CURRENT_DATE) de la siguiente manera
SELECT ecs.descripcion, count(es.id), es.codigo
FROM ma_exportacion_codigos_sensibilidades ecs inner
join ma_exportacion_sensibilidades es on ecs.codigo=es.codigo
inner join ma_exportacion_reconocimientos er on er.dni=es.dni
WHERE empresa='9814' and
es.fecha_fin > CURRENT_DATE
GROUP BY ecs.descripcion, es.codigo;
Pero no funciona bien porque como es.fecha_fin es un text no me lo compara bien con CURRENT_DATE... Tras mucho probar..
Con DATE(es.fecha_fin) > CURRENT_DATE me funciona en el pgAdmin pero no en mi aplicacion web porque tienen disitintos estilos de fecha, lo mismo ocurre con CAST(es.fecha_fin as DATE).
Con to_chart no me ha ido ni en pgadmin
Al final he puesto esto to_date(es.fecha_fin,'DD-MM-YYYY') > to_date(CURRENT_DATE,'DD-MM-YYYY')
Así controlo que mi fecha tipo texto sea DD-MM-YYYY y qe CURRENT_DATE tambien siga este estilo de fecha y puedo compararlas sin problemas.
Por lo menos a mi me ha funcionado. Espero q ha alguien más le funcione