En esta lección de SQL avanzado, discutiremos cómo reformatear los datos. PostgreSQL proporciona un poderoso conjunto de herramientas para convertir varios tipos de datos, como su fecha y hora, entero, punto flotante, numérico a cadenas formateadas. También puede convertir de cadenas formateadas a tipos de datos específicos. Todas estas funciones siguen una convención de llamadas común. El primer argumento es un valor a formatear, y el segundo argumento es una plantilla que define el formato de entrada o salida. Esta tabla nos muestra algunas de esas funciones de formato. Vemos la función identificada a la izquierda, luego el tipo de retorno, se proporciona una descripción, y finalmente, un ejemplo. Entonces esa primera función que usa to_char es va a convertir una marca de tiempo en una cadena. El primer argumento es la marca de tiempo, y el segundo argumento es lo que quieres esa marca de tiempo para parecerse a la salida. Verá que to_char se usa para convertir intervalos, enteros, o doble precisión a cadena, o para convertir un valor numérico en una cadena. También puede convertir una cadena en una fecha. Ese es el otro lado del formateo, para que pueda tomar una cadena y formatearla como una fecha. Y esto es útil cuando lo intentas hacer cosas en un filtro, por ejemplo. Cuando estás filtrando expresiones o intentando hacer algunas comparaciones, a menudo necesitará que ese tipo de datos sea el mismo. Entonces, to_date va a convertir una cadena en una fecha. To_number va a convertir una cadena en numérico. Finalmente, to_timestamp va a convertir cadena en marca de tiempo. Vayamos a nuestra herramienta pgAdmin y veamos esto en acción. He alineado algunas de esas funciones solo para que podamos seguir adelante y ver cómo se ve en la ventana de salida de datos. Usaremos seleccionar. Lo resaltaré y ejecutaré la consulta para ejecutar solo esa consulta. Así que regresemos el tiempo según el formato listado en el segundo argumento. Es el mismo caso para el intervalo. Eso nos va a dar una salida basado en ese reloj de 24 horas. Ahora veamos esto convirtiendo lo numérico en una cadena. Podemos convertir una cadena a la fecha usando la función to_date. O convierte una cadena en un número. Y nuevamente, es útil tener tipos de datos en el mismo formato cuando haces comparaciones, cuando intentas evaluar una expresión, o cuando simplemente intenta que los datos sean más legibles. Veamos las plantillas que tienes disponibles. La documentación de PostgreSQL describe los patrones para formatear la fecha y la hora. Verás que hay bastantes. Recomiendo consultar la documentación para que pueda adaptar mejor la función a su objetivo. Únase a nosotros para nuestra próxima lección donde miramos cómo extraer cadenas de datos de caracteres.