🧚 ¡Oye! Beekeeper Studio es una GUI para Oracle rápida, moderna y de código abierto Descarga
13 de enero de 2024 Por Matthew Rathbone

¿Alguna vez te has frustrado al intentar formatear fechas en Oracle Database? Es un tropiezo muy común. No te preocupes, esta guía te va a aclarar todo.

Introducción al tipo de dato DATE de Oracle

Antes de empezar a formatear, es importante entender el tipo de dato DATE en Oracle. El tipo de dato DATE se usa para guardar la fecha y la hora de un momento específico. A diferencia de algunas bases de datos (sí, te estamos viendo a ti, MySQL), el tipo de dato DATE de Oracle incluye la hora junto con la fecha.

El formato de almacenamiento de un tipo de dato DATE no es visible directamente para los desarrolladores, pero Oracle ofrece una función llamada TO_CHAR que puedes usar para mostrar la fecha en un formato legible.

SELECT TO_CHAR(sysdate, 'DD/MM/YYYY HH24:MI:SS') "Current Date" FROM dual; 

Esta consulta SQL devuelve la fecha y hora actuales del sistema en el formato ‘DD/MM/YYYY HH24:MI:SS’.

Entendiendo los códigos de formato de fecha de Oracle

La verdadera magia del formateo de fechas en Oracle está en los distintos códigos de formato disponibles. Ya viste en acción ‘DD’, ‘MM’, ‘YYYY’, ‘HH24’, ‘MI’ y ‘SS’. Aquí tienes una lista de otros códigos de formato útiles:

  • DD: día del mes (1-31)
  • MM: mes (01-12. Enero es 01)
  • YYYY: año de 4 dígitos
  • YY: últimos 2 dígitos del año
  • HH24: hora del día (00-23)
  • MI: minuto (00-59)
  • SS: segundo (00-59)

Combinando estos códigos, puedes formatear fechas de muchas maneras. Por ejemplo, si quisieras la fecha en el formato ‘mes día, año’, podrías usar el siguiente comando:

SELECT TO_CHAR(sysdate, 'MM DD, YYYY') "Current Date" FROM dual; -- 01 22, 1983

Cómo usar TO_DATE para formatear

Por otro lado, si tienes una cadena que representa una fecha y quieres convertirla a un tipo de dato DATE, usarías la función TO_DATE:

SELECT TO_DATE('2021/07/16', 'YYYY/MM/DD') "Formatted Date" FROM dual;

Esto devuelve como resultado ‘16-JULY-21’, el formato predeterminado de DATE en Oracle. Ten en cuenta que la función TO_DATE te permite especificar el formato de la cadena de entrada para que Oracle pueda convertirla con precisión a un tipo de dato DATE.

Cómo formatear fechas con formatos alternativos

En Oracle no estás limitado al idioma inglés ni al calendario gregoriano a la hora de formatear fechas. Puedes usar otro idioma y territorio de fecha para formatearla:

SELECT TO_CHAR(sysdate, 'MONTH DD, YYYY', 'NLS_DATE_LANGUAGE = German') "Current Date" FROM dual;

Este código formatea la fecha actual con las convenciones de nombres del idioma alemán.

Saber formatear fechas es un aspecto importante del trabajo con bases de datos, y Oracle Database te ofrece un conjunto variado de herramientas para dominarlo. No tengas miedo de experimentar con distintos códigos de formato de fecha para entender mejor cómo funcionan y pulir tus habilidades de SQL.

¡Y eso es todo! Ahora ya deberías entender bien cómo formatear fechas en Oracle Database. Las funciones TO_CHAR y TO_DATE, junto con los distintos códigos de formato de fecha de Oracle, te dan un conjunto de herramientas muy potente para manejar fechas. ¡Felices consultas!

Beekeeper Studio es una GUI para Oracle gratuita y de código abierto

En mi puesto me encargo de todo el código legacy y del código nuevo, usando MSSQL/MariaDB/Oracle/Postgres y SQLite. Creo que por fin encontré la herramienta que cubre todas mis necesidades en una sola. - Chris Pink

Beekeeper Studio es un cliente de Oracle rápido, intuitivo y fácil de usar. También es compatible con muchas otras bases de datos y funciona de maravilla en Windows, Mac y Linux.

La versión de Beekeeper para Linux tiene el 100% de las funciones, sin recortes ni concesiones.

Lo que dicen los usuarios de Oracle sobre Beekeeper Studio

Chris Pink MD BhebeConsulting.co.uk

En mi puesto me encargo de todo el código legacy y del código nuevo, usando MSSQL/MariaDB/Oracle/Postgres y SQLite. Creo que por fin encontré la herramienta que cubre todas mis necesidades en una sola

Neil Gulati Contratista

Lo mejor de Beekeeper Studio es su interfaz limpia y la forma en que presenta los datos. Es la mejor herramienta que conozco. Como ingeniero uso Postgres, MySQL, SQLite, Oracle y MS SQL, y Beekeeper lo hace todo con una interfaz muy fluida, espaciosa, natural e intuitiva. Si pones a Beekeeper Studio en tu lista de opciones, estoy seguro de que se volverá tu herramienta de cabecera.

¿Listo para mejorar tu flujo de trabajo con Oracle?

download Descarga gratis