Bueno vamos a continuar con la siguiente sección donde vamos a analizar un poco las funciones de conversión
funciones de conversión de tipos de datos.
Entonces lo primero que tenemos que saber es que existen dos tipos de funciones de conversión una se
llama la función cast y la otra se llama la función Converter.
Sí y cuáles son las diferencias entre ambas funciones.
Las diferencias son en que la función cast es una función genérica que lo que hace es convertirnos en
un tipo de dato en otro siempre y cuando sea el mismo del mismo del mismo género digamos sea puede convertir
un tipo de dato decimal a un tipo de dato entero.
Por ejemplo no puedo convertir un tipo de dato parchar numérico porque eso me estaría devolviendo un
estado de excepción me estaría volviendo un error en tiempo de ejecución porque claramente no puede
realizar la conversión y por otro lado tenemos la función convertia que es una implementación de la
función cast con la particularidad de que tiene algunos parámetros que nos van a permitir convertir
con un poco más de detalle a ese tipo de actuarlo lo vamos a ver vamos a ver bien bien cómo funciona.
Bueno antes que nada vamos vamos a declarar una variable vamos a declarar una variable número por ejemplo
vamos a poner una variable el número de tipo Money por ejemplo Money y debajo le vamos a dar el valor
vamos a ponerle 500.
Por ejemplo vamos a poner mejor 500 con 40.
Entonces lo que vamos a hacer aquí abajo es la función cast trabaja también con la con la sentencia
SELECT sí porque en realidad lo que hacemos es convertir una variable en este caso estamos seleccionando
un valor.
Si fuese un campo también tendríamos que hacer un selección fuese un campo de una tabla así que hacemos
cast abrimos paréntesis vamos a colocar la variable número sí y seguidamente le colocamos como queremos
convertirlo entonces acá le devolvemos así y le colocamos integer por ejemplo Int.
Entonces vamos a ejecutar estas tres líneas.
Fíjense que la variable vamos a hacer un print aquí abajo
vamos a hacer un print de la variable
número ahí y ahí nos devuelve el valor y vamos ahora vamos a seleccionar la función cast y fíjense nos
devuelve 500.
Por qué lo convirtió a un entero redondeo los decimales si me lo convierte uno entero ahora fíjense
como dicen no columnas.
Esto es porque no le especificó ningún alias para la devolución del resultado yo bien podría oponerle
podría escribir por ejemplo el alias número sí.
Así por ejemplo seguido de la función fíjense que me voy de número o podría colocarle también la palabra
reservadas.
Es lo mismo si no joropos no lo coloco el tranza que se y lo interpreta igual.
Este es el uso de la función cast lo que hace es castigarme esa variable si con el formato que le estoy
especificando no no cambia el valor no cambia el tipo de dato de la variable no es que lo cambie sino
que lo Castellà lo Castellà en el momento y me lo devuelve con el valor específico que Castellar quiere
decir en este caso es que convierte el valor en el momento solamente a modo de visualización.
Entonces vamos vamos a hacer por ejemplo una prueba con la con la tabla para que vean cómo funciona
con una tabla que es exactamente lo mismo.
Paciente que tenemos llenándola pacientes y vamos a ver tenemos agua tenemos campo por ejemplo y de
pacientes por ejemplo.
Vamos a seleccionar campo y de paciente y lo vamos a hacer un cast de pacientes.
As money esto que va a ser le va a agregar decimales al campo no porque de paciente es ese entero.
Así que si yo lo castigó como Money el proceso inverso que hicimos antes le va a agregar decimales al
Alcampo y paciente fíjense como le agregó los decimales con formato Money.
Bueno ahora vamos a ver el funcionamiento de la función convertia si la función Converter opera de diferente
manera pero tenemos el mismo resultado con algunas variantes.
Vamos a comentar esa línea vamos a comentar esta otra línea y vamos a hacer un Select también
y vamos a colocar Converter si y el primer parámetro que va a recibir la función Bombers va a ser el
tipo de dato al que yo quiero convertir esa variable que yo estoy que yo lo estoy pasando como parámetro
entonces acá por ejemplo lo que quiero convertir entero entero y coloco una coma y después de cómo va
la variable que yo quiero convertir o elcampo en este caso es una variable así que vamos a colocar la
variable número y ahí cerramos el paréntesis y ahí ya estaríamos listos para ejecutar la función Converter.
Fíjense ahí tuvimos el mismo resultado me convirtió entero esta variable que es de tipo Money ok.
También podría usar en vez de Select podría usar la función print en este caso funciona de la misma
manera.
Esta acaba esta imprimiendo el primer valor que es en número en formato Money y que y después me imprime
el valor convertido a entero.
Ahora bien la función convierte es muy útil porque como le decía antes tiene un tercer parámetro que
podemos agregar al final y es muy útil cuando tenemos que convertir fechas.
Vamos a comentar esto y vamos a agregar otras variables vamos a agregar vamos a declarar otra variable
que se llame fecha de tipo day time y abajo le voy a si que no voy a hacer un arroba fecha y le voy
a guardar la función de sistema
el dato esta función lo que se me obtiene la fecha y hora actual en el momento que se está ejecutando
el script en el momento que yo le estoy dando a la tecla F5 bueno tiene la fecha y hora exacta de ese
momento.
Entonces esto lo vamos a dejar comentado y lo que vamos a hacer aquí es fijense vamos a hacer un print
de fecha para que vean que es lo que tiene vamos a hacer un brindes fecha si y fíjense me devuelve la
fecha de hoy.
Abril 9 2019.
Y la hora actual 11:40 pm.
Ahora bien yo podría convertirse por ejemplo este valor en distintos formatos de fecha podría decir
por ejemplo la siguiente manera que yo quiero convertir en vez de en medio a decirle que va a ser uno
entero.
Le voy a decir que va a ser por ejemplo un char de 8 por ejemplo si es un char de 8 ya que le vamos
a colocar la variable fecha Sí y vamos a vamos a ver qué sucede si ejecutamos todo esto vamos a seleccionar
todo y presionamos F5 fíjense lo que hizo fue convertirme a Char 8 y exactamente me dejó 8 caracteres
me dejó 1 2 3 4 5 6 7 y 8 me cortó el el string de fecha me lo cortó hasta el número 2 vamos a ponerle
mas números por ejemplo vamos a poner 20.
A ver ahora debería mostrarlo completo y lo muestra completo.
Ahora bien la función convertir un tercer parámetro que lo puedo agregar al final que es sirve para
especificarlo en este caso que yo estoy convirtiendo esto le estoy pasando como parámetro una variable
de tipo Haytham yo puedo especificar que dentro de ese tipo de dato daytime qué formato quiero devolver.
Podría por ejemplo decirle al 112 que es un es un son los números reservados de formatos de fecha en
Google.
Entonces vamos a ver vamos se ejecutar ahí y fíjense me devuelve 112 me devuelve el formato de fecha
en formato anyo mes a mes se me corrió año mes y día.
Esto es muy útil para realizar comparaciones.
Por qué.
Porque si yo quisiese comparar una fecha con otra para ver cuál es mayor yo podría ser por ejemplo esta
fecha.
Convertíamos echar 20.
Esta fecha es mayor a la misma función con Bert Char 20 y eso lo que hace es lo que nos permite hacer
una comparación de fechas rápidamente ver si una fecha es mayor a otra.
También lo podríamos hacer sin hacer la conversión pero bueno en este caso es mucho más mucho más claro
el formato de hecho que nos devuelve.
Ahora bien si yo quisiese por ejemplo devolver otro formato de fecha podría colocarle 104 por ejemplo
que es otro formato y me devuelve el formato me devolvería punto mes punto y el año con cuatro dígitos
hay un montón de formatos disponibles.
Yo les voy a dejar un link en la sección para que ustedes puedan acceder al al link con la información
y van a ver todos los tipos de datos disponibles todos los números posibles que pueden colocar al cabo
fijense lo le coloco 111 me devuelve otro valor me convierte en otro valor fijense me convierte al formato
2019 barra Barrabés barras 09.
Hay muchos muchos formatos de compresión diferentes así que yo le voy a dejar el link para que lo para
que le den un vistazo y puedan puedan ver todas las opciones posibles que existen de conversión pues
más adelante en la sección de práctica número 3 vamos a estar implementando todas estas funciones de
conversión.
Para comparar fechas y para convertir datos.