Para obtener el año, mes y día de la fecha actual del servidor de la base de datos Oracle debes ejecutar las siguientes instrucciones sql:
select to_char(sysdate, ‘YYYY’) from dual;
select to_char(sysdate, ‘MM’) from dual;
select to_char(sysdate, ‘DD’) from dual;
Si lo que quieres es obtenerla de un campo de una tabla, reemplaza sysdate por el nombre de la columna de tipo date (fecha) correspondiente y dual por el nombre de la tabla.
Luis Gonzalez dice:
Me ayudó mucho tu artículo. Gracias.
Carlos Morales dice:
Gracias por el dato, es muy útil
Saludos
Juan Carlos dice:
Simplemente muy bueno !!!
Juan Rafael dice:
me sirvió mucho, para tomar una fecha numerica, convertirla en date y sumarle 7 días y devolver el valor en formato numerico.
select to_char(to_date(20101226,’yyyymmdd’)+7,’yyyymmdd’) from dual;
resultado: 20110102
javalos dice:
Gracias por el tip Juan Rafel, y que bueno que te fué de utilidad.
GERSON dice:
Y PARA OBTENER UNA FECHA DE CUMPLEANIOS ???
fjaz dice:
Hola Juan Rafael.
¿Puedes ser más específico?
Saludos y gracias por tu comentario.
Isunza dice:
Hola lo que necesito es conocer la fecha y hora pero de una maquina y no del servidor de la BD, todo desde un query ¿Se puede?
Saludos.
Juan David dice:
Hola, gracias por la info, me fue de mucha ayuda. Ahora necesito realizar un query donde me piden que traiga informacion que este entre dos fechas, digamos toda la info que este entre 01/01/2012 y 20/04/2012. Muchas gracias al que me pueda ayudar
Aleman dice:
Claro, sería así:
SELECT *
FROM tabla
WHERE campofecha >= TO_DATE(’01/01/2012′)
AND campofecha <= TO_DATE('20/04/2012')
Lucía dice:
Gracias! Excelente ayuda!
Williams dice:
Hola soy nuevo y quiero saber como consultar una table llamada employees, Cuantos empleados ingresaron desde el primero de enero del dos mil.
javalos dice:
SELECT * FROM empleados WHERE fecha_ingreso >= TO_DATE(’01/04/2000′, ‘DD/MM/YYYY’);