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.

Tags: ,

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

  1. Luis Gonzalez dice:

    Me ayudó mucho tu artículo. Gracias.

  2. Carlos Morales dice:

    Gracias por el dato, es muy útil

    Saludos

  3. Juan Carlos dice:

    Simplemente muy bueno !!!

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

  5. javalos dice:

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

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

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

  8. Aleman dice:

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

  9. Lucía dice:

    Gracias! Excelente ayuda!

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

  11. javalos dice:

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

Leave a Reply

*