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