Tema: sysdate
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2011, 09:04
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: sysdate

Hola pepe_barckley:

Para comparar fechas puedes utilizar el operador between o los operadores relacionales >= y <=. Lo único que debes recordar es que la función sysdate te trae la FECHA Y LA HORA DEL SISTEMA, por lo que es posible que tengas que hacer algún tratamiento para eliminar las horas. Sería algo como esto:

Código:
where
trunc(sysdate) between 
to_date('08/05/2011', 'DD/MM/YYYY') and to_date('09/05/2011', 'DD/MM/YYYY')

o

where
to_date(to_char(sysdate, 'dd/mm/yyyy'), 'dd/mm/yyyy') between 
to_date('08/05/2011', 'dd/mm/yyyy') and to_date('09/05/2011', 'dd/mm/yyyy')
El utilizar TRUNC y/o la doble conversión TO_DATE-TO_CHAR es para eliminar la parte de la hora. Dale un vistazo a estas páginas

http://download.oracle.com/docs/cd/B...e.htm#i1006333
http://www.techonthenet.com/oracle/functions/index.php
http://www.oradev.com/oracle_date_functions.jsp

Saludos
Leo