Publicado el 13 comentarios

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.

13 comentarios en “Obtener año, mes o día en Oracle.

  1. Me ayudó mucho tu artículo. Gracias.

  2. Gracias por el dato, es muy útil

    Saludos

  3. Simplemente muy bueno !!!

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

    1. Gracias por el tip Juan Rafel, y que bueno que te fué de utilidad.

    2. Y PARA OBTENER UNA FECHA DE CUMPLEANIOS ???

      1. Hola Juan Rafael.
        ¿Puedes ser más específico?
        Saludos y gracias por tu comentario.

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

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

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

  8. Gracias! Excelente ayuda!

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

    1. SELECT * FROM empleados WHERE fecha_ingreso >= TO_DATE(’01/04/2000′, ‘DD/MM/YYYY’);

Responder a Juan DavidCancelar respuesta