Obtener año, mes o día en Oracle.

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.

11 opiniones en “Obtener año, mes o día en Oracle.”

  1. 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

  2. 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.

  3. 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

  4. Claro, sería así:
    SELECT *
    FROM tabla
    WHERE campofecha >= TO_DATE(’01/01/2012′)
    AND campofecha <= TO_DATE('20/04/2012')

  5. Hola soy nuevo y quiero saber como consultar una table llamada employees, Cuantos empleados ingresaron desde el primero de enero del dos mil.

Todo comentario es bienvenido