1
00:00:01,220 --> 00:00:07,710
Bueno vamos a continuar con la siguiente sección donde vamos a analizar un poco las funciones de conversión

2
00:00:08,400 --> 00:00:12,530
funciones de conversión de tipos de datos.

3
00:00:13,000 --> 00:00:19,050
Entonces lo primero que tenemos que saber es que existen dos tipos de funciones de conversión una se

4
00:00:19,050 --> 00:00:24,220
llama la función cast y la otra se llama la función Converter.

5
00:00:24,740 --> 00:00:29,670
Sí y cuáles son las diferencias entre ambas funciones.

6
00:00:29,670 --> 00:00:38,210
Las diferencias son en que la función cast es una función genérica que lo que hace es convertirnos en

7
00:00:38,230 --> 00:00:47,760
un tipo de dato en otro siempre y cuando sea el mismo del mismo del mismo género digamos sea puede convertir

8
00:00:47,760 --> 00:00:51,980
un tipo de dato decimal a un tipo de dato entero.

9
00:00:51,990 --> 00:01:00,390
Por ejemplo no puedo convertir un tipo de dato parchar numérico porque eso me estaría devolviendo un

10
00:01:00,390 --> 00:01:08,640
estado de excepción me estaría volviendo un error en tiempo de ejecución porque claramente no puede

11
00:01:08,640 --> 00:01:14,970
realizar la conversión y por otro lado tenemos la función convertia que es una implementación de la

12
00:01:14,970 --> 00:01:24,330
función cast con la particularidad de que tiene algunos parámetros que nos van a permitir convertir

13
00:01:24,560 --> 00:01:34,920
con un poco más de detalle a ese tipo de actuarlo lo vamos a ver vamos a ver bien bien cómo funciona.

14
00:01:34,930 --> 00:01:44,790
Bueno antes que nada vamos vamos a declarar una variable vamos a declarar una variable número por ejemplo

15
00:01:47,010 --> 00:02:00,780
vamos a poner una variable el número de tipo Money por ejemplo Money y debajo le vamos a dar el valor

16
00:02:01,860 --> 00:02:05,510
vamos a ponerle 500.

17
00:02:05,790 --> 00:02:12,350
Por ejemplo vamos a poner mejor 500 con 40.

18
00:02:12,920 --> 00:02:21,920
Entonces lo que vamos a hacer aquí abajo es la función cast trabaja también con la con la sentencia

19
00:02:22,910 --> 00:02:30,290
SELECT sí porque en realidad lo que hacemos es convertir una variable en este caso estamos seleccionando

20
00:02:30,290 --> 00:02:31,090
un valor.

21
00:02:31,400 --> 00:02:39,740
Si fuese un campo también tendríamos que hacer un selección fuese un campo de una tabla así que hacemos

22
00:02:41,670 --> 00:02:54,380
cast abrimos paréntesis vamos a colocar la variable número sí y seguidamente le colocamos como queremos

23
00:02:54,380 --> 00:03:02,610
convertirlo entonces acá le devolvemos así y le colocamos integer por ejemplo Int.

24
00:03:03,020 --> 00:03:07,590
Entonces vamos a ejecutar estas tres líneas.

25
00:03:07,610 --> 00:03:13,130
Fíjense que la variable vamos a hacer un print aquí abajo

26
00:03:15,930 --> 00:03:18,300
vamos a hacer un print de la variable

27
00:03:21,480 --> 00:03:31,080
número ahí y ahí nos devuelve el valor y vamos ahora vamos a seleccionar la función cast y fíjense nos

28
00:03:31,080 --> 00:03:33,180
devuelve 500.

29
00:03:33,230 --> 00:03:40,860
Por qué lo convirtió a un entero redondeo los decimales si me lo convierte uno entero ahora fíjense

30
00:03:40,940 --> 00:03:42,760
como dicen no columnas.

31
00:03:43,350 --> 00:03:50,370
Esto es porque no le especificó ningún alias para la devolución del resultado yo bien podría oponerle

32
00:03:50,970 --> 00:03:54,210
podría escribir por ejemplo el alias número sí.

33
00:03:54,240 --> 00:04:03,480
Así por ejemplo seguido de la función fíjense que me voy de número o podría colocarle también la palabra

34
00:04:03,480 --> 00:04:04,590
reservadas.

35
00:04:04,630 --> 00:04:11,090
Es lo mismo si no joropos no lo coloco el tranza que se y lo interpreta igual.

36
00:04:12,540 --> 00:04:19,440
Este es el uso de la función cast lo que hace es castigarme esa variable si con el formato que le estoy

37
00:04:19,440 --> 00:04:26,850
especificando no no cambia el valor no cambia el tipo de dato de la variable no es que lo cambie sino

38
00:04:26,850 --> 00:04:34,590
que lo Castellà lo Castellà en el momento y me lo devuelve con el valor específico que Castellar quiere

39
00:04:34,590 --> 00:04:41,910
decir en este caso es que convierte el valor en el momento solamente a modo de visualización.

40
00:04:44,400 --> 00:04:55,140
Entonces vamos vamos a hacer por ejemplo una prueba con la con la tabla para que vean cómo funciona

41
00:04:55,140 --> 00:04:57,280
con una tabla que es exactamente lo mismo.

42
00:04:58,810 --> 00:05:08,940
Paciente que tenemos llenándola pacientes y vamos a ver tenemos agua tenemos campo por ejemplo y de

43
00:05:08,940 --> 00:05:10,230
pacientes por ejemplo.

44
00:05:10,230 --> 00:05:21,340
Vamos a seleccionar campo y de paciente y lo vamos a hacer un cast de pacientes.

45
00:05:24,530 --> 00:05:34,470
As money esto que va a ser le va a agregar decimales al campo no porque de paciente es ese entero.

46
00:05:34,470 --> 00:05:41,050
Así que si yo lo castigó como Money el proceso inverso que hicimos antes le va a agregar decimales al

47
00:05:42,000 --> 00:05:48,840
Alcampo y paciente fíjense como le agregó los decimales con formato Money.

48
00:05:48,840 --> 00:05:59,370
Bueno ahora vamos a ver el funcionamiento de la función convertia si la función Converter opera de diferente

49
00:05:59,370 --> 00:06:04,260
manera pero tenemos el mismo resultado con algunas variantes.

50
00:06:04,260 --> 00:06:12,810
Vamos a comentar esa línea vamos a comentar esta otra línea y vamos a hacer un Select también

51
00:06:16,390 --> 00:06:25,940
y vamos a colocar Converter si y el primer parámetro que va a recibir la función Bombers va a ser el

52
00:06:25,940 --> 00:06:34,220
tipo de dato al que yo quiero convertir esa variable que yo estoy que yo lo estoy pasando como parámetro

53
00:06:34,240 --> 00:06:45,210
entonces acá por ejemplo lo que quiero convertir entero entero y coloco una coma y después de cómo va

54
00:06:45,380 --> 00:06:50,900
la variable que yo quiero convertir o elcampo en este caso es una variable así que vamos a colocar la

55
00:06:50,900 --> 00:06:59,090
variable número y ahí cerramos el paréntesis y ahí ya estaríamos listos para ejecutar la función Converter.

56
00:06:59,760 --> 00:07:11,130
Fíjense ahí tuvimos el mismo resultado me convirtió entero esta variable que es de tipo Money ok.

57
00:07:11,300 --> 00:07:19,400
También podría usar en vez de Select podría usar la función print en este caso funciona de la misma

58
00:07:19,400 --> 00:07:20,780
manera.

59
00:07:20,860 --> 00:07:28,250
Esta acaba esta imprimiendo el primer valor que es en número en formato Money y que y después me imprime

60
00:07:28,790 --> 00:07:33,200
el valor convertido a entero.

61
00:07:33,200 --> 00:07:39,080
Ahora bien la función convierte es muy útil porque como le decía antes tiene un tercer parámetro que

62
00:07:39,080 --> 00:07:45,850
podemos agregar al final y es muy útil cuando tenemos que convertir fechas.

63
00:07:46,760 --> 00:07:54,950
Vamos a comentar esto y vamos a agregar otras variables vamos a agregar vamos a declarar otra variable

64
00:07:54,980 --> 00:08:06,380
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

65
00:08:06,380 --> 00:08:10,310
a guardar la función de sistema

66
00:08:13,560 --> 00:08:21,410
el dato esta función lo que se me obtiene la fecha y hora actual en el momento que se está ejecutando

67
00:08:21,950 --> 00:08:31,820
el script en el momento que yo le estoy dando a la tecla F5 bueno tiene la fecha y hora exacta de ese

68
00:08:31,820 --> 00:08:32,820
momento.

69
00:08:33,720 --> 00:08:42,140
Entonces esto lo vamos a dejar comentado y lo que vamos a hacer aquí es fijense vamos a hacer un print

70
00:08:43,220 --> 00:08:50,270
de fecha para que vean que es lo que tiene vamos a hacer un brindes fecha si y fíjense me devuelve la

71
00:08:50,270 --> 00:08:52,840
fecha de hoy.

72
00:08:53,150 --> 00:08:55,680
Abril 9 2019.

73
00:08:55,700 --> 00:08:59,330
Y la hora actual 11:40 pm.

74
00:09:00,830 --> 00:09:12,140
Ahora bien yo podría convertirse por ejemplo este valor en distintos formatos de fecha podría decir

75
00:09:12,140 --> 00:09:21,590
por ejemplo la siguiente manera que yo quiero convertir en vez de en medio a decirle que va a ser uno

76
00:09:21,590 --> 00:09:22,100
entero.

77
00:09:22,100 --> 00:09:32,960
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

78
00:09:32,960 --> 00:09:41,900
a colocar la variable fecha Sí y vamos a vamos a ver qué sucede si ejecutamos todo esto vamos a seleccionar

79
00:09:41,900 --> 00:09:53,960
todo y presionamos F5 fíjense lo que hizo fue convertirme a Char 8 y exactamente me dejó 8 caracteres

80
00:09:53,960 --> 00:10:07,020
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

81
00:10:07,040 --> 00:10:10,420
mas números por ejemplo vamos a poner 20.

82
00:10:10,520 --> 00:10:15,740
A ver ahora debería mostrarlo completo y lo muestra completo.

83
00:10:15,740 --> 00:10:23,690
Ahora bien la función convertir un tercer parámetro que lo puedo agregar al final que es sirve para

84
00:10:24,720 --> 00:10:34,250
especificarlo en este caso que yo estoy convirtiendo esto le estoy pasando como parámetro una variable

85
00:10:34,250 --> 00:10:43,340
de tipo Haytham yo puedo especificar que dentro de ese tipo de dato daytime qué formato quiero devolver.

86
00:10:43,370 --> 00:10:52,120
Podría por ejemplo decirle al 112 que es un es un son los números reservados de formatos de fecha en

87
00:10:52,190 --> 00:10:52,700
Google.

88
00:10:52,710 --> 00:11:01,520
Entonces vamos a ver vamos se ejecutar ahí y fíjense me devuelve 112 me devuelve el formato de fecha

89
00:11:01,880 --> 00:11:09,190
en formato anyo mes a mes se me corrió año mes y día.

90
00:11:09,260 --> 00:11:11,630
Esto es muy útil para realizar comparaciones.

91
00:11:11,630 --> 00:11:12,470
Por qué.

92
00:11:12,500 --> 00:11:22,850
Porque si yo quisiese comparar una fecha con otra para ver cuál es mayor yo podría ser por ejemplo esta

93
00:11:22,850 --> 00:11:23,330
fecha.

94
00:11:23,330 --> 00:11:25,190
Convertíamos echar 20.

95
00:11:25,190 --> 00:11:35,750
Esta fecha es mayor a la misma función con Bert Char 20 y eso lo que hace es lo que nos permite hacer

96
00:11:35,750 --> 00:11:41,040
una comparación de fechas rápidamente ver si una fecha es mayor a otra.

97
00:11:41,450 --> 00:11:47,330
También lo podríamos hacer sin hacer la conversión pero bueno en este caso es mucho más mucho más claro

98
00:11:47,330 --> 00:11:49,720
el formato de hecho que nos devuelve.

99
00:11:49,760 --> 00:11:59,180
Ahora bien si yo quisiese por ejemplo devolver otro formato de fecha podría colocarle 104 por ejemplo

100
00:11:59,180 --> 00:12:11,830
que es otro formato y me devuelve el formato me devolvería punto mes punto y el año con cuatro dígitos

101
00:12:12,290 --> 00:12:14,020
hay un montón de formatos disponibles.

102
00:12:14,030 --> 00:12:22,190
Yo les voy a dejar un link en la sección para que ustedes puedan acceder al al link con la información

103
00:12:22,190 --> 00:12:26,690
y van a ver todos los tipos de datos disponibles todos los números posibles que pueden colocar al cabo

104
00:12:26,720 --> 00:12:37,320
fijense lo le coloco 111 me devuelve otro valor me convierte en otro valor fijense me convierte al formato

105
00:12:37,460 --> 00:12:41,650
2019 barra Barrabés barras 09.

106
00:12:41,660 --> 00:12:50,040
Hay muchos muchos formatos de compresión diferentes así que yo le voy a dejar el link para que lo para

107
00:12:50,180 --> 00:12:59,540
que le den un vistazo y puedan puedan ver todas las opciones posibles que existen de conversión pues

108
00:12:59,540 --> 00:13:06,020
más adelante en la sección de práctica número 3 vamos a estar implementando todas estas funciones de

109
00:13:06,020 --> 00:13:07,430
conversión.

110
00:13:07,730 --> 00:13:10,580
Para comparar fechas y para convertir datos.
