Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

sysdate

Estas en el tema de sysdate en el foro de Oracle en Foros del Web. Hola gente como puedo obtener la fecha del sistema y comprobar si se encuentra entre otras 2 fechas?? Se que la fecha se obtiene con ...
  #1 (permalink)  
Antiguo 09/05/2011, 06:08
 
Fecha de Ingreso: abril-2011
Mensajes: 9
Antigüedad: 13 años, 8 meses
Puntos: 0
sysdate

Hola gente
como puedo obtener la fecha del sistema y comprobar si se encuentra entre otras 2 fechas??
Se que la fecha se obtiene con SYSDATE, pero luego como puedo saber si dicha fecha se encuentra entre otras 2??


Muchas gracias.
Un saludo
  #2 (permalink)  
Antiguo 09/05/2011, 09:04
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 11 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

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:42.