Programación de Bases de Datos con SQL
5-1: Funciones de Conversión Actividades
de Práctica
Objetivos
• Proporcionar un ejemplo de conversión de tipo de dato implícita y explícita y una conversión
de tipo de dato implícita
• Explicar el motivo de la importancia, desde una perspectiva de negocio, de que un
lenguaje tenga capacidades de conversión de datos incorporadas
• Crear una consulta SQL que aplique correctamente las funciones de una sola fila TO_CHAR,
TO_NUMBER y TO_DATE para obtener el resultado deseado
• Aplicar el modelo de formato de fecha y/o caracteres adecuado para producir una
salida deseada
• Explicar y aplicar el uso de YY y RR para devolver el año correcto como se almacenó en
la base de datos
Terminología
Identifique el término para cada una de las siguientes definiciones.
Se utiliza para datos de texto y de caracteres de longitud fija,
incluidos los números, los guiones y los caracteres especiales.
Se utiliza para eliminar espacios en blanco o suprimir
ceros iniciales.
Funciones que convierten un valor de un tipo de dato en otro.
Se utiliza para almacenar datos numéricos de longitud variable.
Se utiliza para datos de caracteres de longitud variable,
incluyendo números, caracteres especiales y guiones.
Se utiliza para los valores de fecha y hora.
Convierte fechas o números en cadenas de caracteres
con formato opcional
El valor de siglo depende del año especificado y los dos
últimos dígitos del año actual
Convierte una cadena de caracteres que contiene dígitos en
un número con formato opcional
Día numérico del mes
Convierte una cadena de caracteres que representa una
fecha en un valor de fecha con formato opcional
Copyright © 2020 Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser marcas
comerciales de sus respectivos propietarios.
Inténtelo/Resuélvalo
En cada uno de los siguientes ejercicios, no dude en utilizar etiquetas para que la
columna convertida produzca una salida más legible.
1. Muestre una lista de los apellidos y las fechas de nacimiento de los empleados de Global
Fast Food. Convierta las fechas de nacimiento en datos de caracteres con el formato
Mes DD, AAAA. Suprima los ceros iniciales.
2. Convierta January 3, 04 en el formato de fecha por defecto 03-Jan-2004.
3. Aplique formato a una consulta de la tabla f_promotional_menus de Global Fast Foods para
imprimir start_date del código de promoción 110 como: The promotion began on the tenth
of February 2004.
4. Convierta la fecha actual en un formato como: “Today is the Twentieth of March, Two
Thousand Four”
5. Muestre una lista con el ID, el nombre y el salario de todos los empleados de Global Fast
Foods. Muestre el salario con un signo $ y dos decimales.
6. Ellen Abel es una empleada que ha recibido un aumento de 2.000 $. Muestre su nombre y
apellido, su sueldo actual y su nuevo salario. Muestre ambos salarios con un signo $ y dos
decimales. Etiquete su nueva columna de salario como AS New Salary.
7. ¿En qué día de la semana y fecha comenzó el código promocional 110 del especial de
San Valentín de Global Fast Foods?
8. Cree una consulta que convierta 25-Dec-2004 en cada una de las siguientes opciones (necesitará
convertir 25-04 25-Dec-2004 en una fecha y, a continuación, en datos de caracteres):
December 25th, 2004
DECEMBER 25TH, 2004
25th december, 2004
9. Cree una consulta que aplique a las columnas d_packages de DJs on Demand, costos
de paquetes de alto y de bajo rango, el formato $2500,00.
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios
2
10. Convierta JUNE192004 en una fecha mediante el modelo de formato fx.
11. ¿Cuál es la diferencia entre una conversión de tipo de dato implícita y explícita? Proporcione un
ejemplo de cada una de ellas.
12. ¿Por qué es importante desde una perspectiva de negocio tener conversiones de tipos de dato?
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y/o sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios