jueves, 12 de marzo de 2020

La función TO_DATE de Oracle

Uno de los errores más comunes a la hora de trabajar con fechas en base de datos es tratarlas como cadenas de caracteres.
Para trabajar de forma correcta es necesario trabajar con formatos de fecha, para ello es esencial la función TO_DATE, que nos va a permitir convertir caracteres en formato fecha.
La idea es sencilla, proporcionaremos a la función de una cadena de caracteres y le indicaremos el formato de dicha cadena, devolviendo el valor en formato fecha.

Sintaxis

1
TO_DATE(cadena_de_caracteres,formato)
  • La cadena de caracteres expresa la fecha u hora que queremos usar. Por ejemplo: 2018/04/14.
  • El formato indica el significado de cada una de las posiciones de nuestra cadena de caracteres.
Pues revisar los diferentes formatos de fecha de Oracle en esta entrada.

Ejemplos

Vamos a revisar algunos ejemplos sencillos para poder trabajar con fechas en oracle.

Fecha

Queremos especificar una fecha usando un número de dos cifras para el día, una abreviatura de tres letras para el mes y el año con cuatro cifras, usando como separador «/».
1
select TO_DATE('12/ENE/2018','DD/MON/YYYY') Fecha from dual;

Fecha y hora

Queremos especificar no solo la fecha como en el apartado anterior, en este caso queremos también selañar la hora.
Especificando la hora en formato de 24 horas, separado de la fecha por un espacio y usando «:» entre la hora y los minutos.
1
select TO_DATE('12/ENE/2018 14:23','DD/MON/YYYY HH24:MI') FechayHora from dual;