Ver Mensaje Individual
  #28 (permalink)  
Antiguo 18/11/2009, 03:24
Orantz
 
Fecha de Ingreso: noviembre-2009
Ubicación: CAstellon
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Respuesta: Formato de la fecha en PostgreSQL

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