SCyASIG Servicios Computacionales y Asesoría en S.I.G.

2009/02/16

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

Filed under: Base de Datos — Etiquetas: , — fjavaloszapata @ 14:04 pm

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 comentarios »

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

    Comentario by Luis Gonzalez — 2009/02/20 @ 20:18 pm

  2. Gracias por el dato, es muy útil

    Saludos

    Comentario by Carlos Morales — 2009/07/27 @ 11:40 am

  3. Simplemente muy bueno !!!

    Comentario by Juan Carlos — 2009/12/14 @ 11:03 am

  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

    Comentario by Juan Rafael — 2011/01/07 @ 8:32 am

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

    Comentario by javalos — 2011/01/07 @ 16:11 pm

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

    Comentario by Isunza — 2011/03/03 @ 10:27 am

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

    Comentario by Juan David — 2012/04/25 @ 14:23 pm

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

    Comentario by Aleman — 2013/04/12 @ 17:14 pm

  9. Gracias! Excelente ayuda!

    Comentario by Lucía — 2013/05/01 @ 15:46 pm

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

    Comentario by Williams — 2013/10/21 @ 11:22 am

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

    Comentario by javalos — 2013/10/31 @ 22:27 pm

Suscripción RSS a los comentarios de esta entrada. TrackBack URL

Dejar un comentario

*

Powered by WordPress