Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/12/2007, 14:53
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Re: comparacion de fechas

Hola,

Cita:
TO_DATE(TO_CHAR(SYSDATE,'DD/MM/YYYY'),'DD/MM/YYYY')
Esta parte no la entiendo, para que hacer un TO_CHAR y un TO_DATE de un valor que ya es del tipo DATE?

De todos modos, la consulta no te devuelve ningun valor porque, como ya lo has dicho, la tabla guarda fecha y hora, y una funcion TO_CHAR sin la mascara de hora es lo mismo que hacer un TRUNC(SYSDATE), lo que en valores practicos de ejemplo seria, '10/12/2007 23:55' distinto a '10/12/2007'.

Si quieres hacer una comparacion de solo fechas, la condicion es

Código:
TRUNC(A.FCH_DOC) = TRUNC(SYSDATE)
Si quieres hacer una comparacion de fechas y horas, la condicion es

Código:
A.FCH_DOC = SYSDATE
Y si quieres hacer una comparacion de fechas y horas con un string, la condicion es

Código:
A.FCH_DOC = TO_DATE('10/12/2007 23:55','dd/mm/yyyy hh24:mi')
Revisa la documentacion de Oracle por todos los formatos posibles para la mascara de fechas, solo he dado ejemplos con mascaras de minutos, puede que necesites segundos tambien.

http://download.oracle.com/docs/cd/B...004.htm#i34924

Saludos

Última edición por matanga; 16/12/2007 a las 15:04