Saltar la navegación

5.4.- Funciones de conversión.

Los SGBD tienen funciones que pueden pasar de un tipo de dato a otro. Oracle convierte automáticamente datos de manera que el resultado de una expresión tenga sentido. Por tanto, de manera automática se pasa de texto a número y al revés. Ocurre lo mismo para pasar de tipo texto a fecha y viceversa. Pero existen ocasiones en que querremos realizar esas conversiones de modo explícito, para ello contamos con funciones de conversión.

  • TO_NUMBER(cad, formato) Convierte textos en números. Se suele utilizar para dar un formato concreto a los números. Los formatos que podemos utilizar son los siguientes:
Formatos para números y su significado.
Símbolo Significado
9 Posiciones numéricas. Si el número que se quiere visualizar contiene menos dígitos de los que se especifican en el formato, se rellena con blancos.
0 Visualiza ceros por la izquierda hasta completar la longitud del formato especificado.
$ Antepone el signo de dólar al número.
L Coloca en la posición donde se incluya, el símbolo de la moneda local (se puede configurar en la base de datos mediante el parámetro NSL_CURRENCY)
S Aparecerá el símbolo del signo.
D Posición del símbolo decimal, que en español es la coma.
G Posición del separador de grupo, que en español es el punto.
  • TO_CHAR(d, formato) Convierte un número o fecha d a cadena de caracteres, se utiliza normalmente para fechas ya que de número a texto se hace de forma implícita como hemos visto antes.
  • TO_DATE( cad, formato) Convierte textos a fechas. Podemos indicar el formato con el que queremos que aparezca.

Para las funciones TO_CHAR y TO_DATE, en el caso de fechas, indicamos el formato incluyendo los siguientes símbolos:

Formatos para fechas y su significado.
Símbolo Significado
YY Año en formato de dos cifras
YYYY Año en formato de cuatro cifras
MM Mes en formato de dos cifras
MON Las tres primeras letras del mes
MONTH Nombre completo del mes
DY Día de la semana en tres letras
DAY Día completo de la semana
DD Día en formato de dos cifras
D Día de la semana del 1 al 7
Q Semestre
WW Semana del año
AM
PM

Indicador a.m.

Indicador p.m.

HH12
HH24

Hora de 1 a 12

Hora de 0 a 23

MI Minutos de 0 a 59
SS
SSSS

Segundos dentro del minuto

Segundos dentro desde las 0 horas