• Saltar a la navegación principal
  • Saltar al contenido principal
Logo Codificando Bits

Codificando Bits

  • Academia
    • Rutas
    • Cursos
    • Proyectos
    • Tutoriales
  • Acceder
  • Suscribirse

6 – Fijando el formato de fecha y hora

Lección 6 del curso SQL Nivel Intermedio.

En la lección anterior vimos varios ejemplos de aplicación de las sub-consultas en SQL, una herramienta muy útil al momento de extraer información de una base de datos relacional. Y con lo visto en esa lección hemos completado el segundo módulo del curso.

En este tercer y último módulo del curso veremos diferentes herramientas para realizar el procesamiento de fechas y horas en SQL, las cuales resultan muy útiles cuando queremos trabajar con Series de Tiempo en SQL.

Y específicamente en esta lección veremos el primer paso hacia este procesamiento: lograr que los registros de la base de datos que contengan información asociada a fechas y horas estén representados correctamente.

Esto quiere decir que para poder procesar adecuadamente una Serie de Tiempo en SQL no basta con que los registros contengan información de fechas y horas, sino que estos deben estar representados correctamente con el tipo de dato en SQL diseñado para este tipo de situaciones («date» y «timestamp»).

Y para garantizar esto debemos hacer uso de dos funciones: TO_DATE() y TO_TIMESTAMP(). Así que en esta lección veremos de forma detallada cómo usar estas funciones.

Comencemos viendo entonces algunos ejemplos de uso básico de TO_DATE() y TO_TIMESTAMP() que nos permitirán entender su lógica de funcionamiento:

Contenido exclusivo para suscriptores

Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.

Como acabamos de ver, TO_DATE() y TO_TIMESTAMP() nos permiten tomar una cadena de caracteres (que contiene bien sea la fecha o la fecha y hora del registro, respectivamente) y realizar la conversión de dicha cadena de caracteres al formato requerido por SQL para estos tipos de datos. Y para ello debemos especificar no sólo la cadena de caracteres sino igualmente la manera como la fecha y la hora se combinan en esta cadena de caracteres, es decir el formato.

Así que teniendo claro este principio de funcionamiento, ahora sí veamos varios ejemplos prácticos de uso de TO_DATE() y TO_TIMESTAMP() en una base de datos:

Contenido exclusivo para suscriptores

Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.

Acabamos de ver que resulta muy sencillo hacer uso de estas dos funciones para representar de forma adecuada fechas y horas en una base de datos en SQL.

Como vimos, es importante tener en cuenta que SQL representa las horas en el formato de 24 horas y que, por defecto, el componente de la hora incluye la zona horaria. Si queremos representar la hora sin agregar la zona horaria debemos hacer la conversión («cast») de la hora obtenida con TO_TIMESTAMP() usando «::TIMESTAMP».

Así que con esto acabamos de ver lo sencillo que resulta representar adecuadamente fechas y horas en SQL, lo cual es clave al momento de procesar Series de Tiempo usando este lenguaje de programación.

Pero resulta que, en ocasiones, lo que queremos es llevar a cabo el proceso inverso: es decir, partir de un registro tipo «date» o «timestamp» y extraer la información del año, mes, día, horas, minutos o segundos (o una combinación de todos estos). Así que en la próxima lección veremos precisamente cómo extraer fechas y horas de un registro en SQL.

Todas las lecciones del curso SQL Nivel Intermedio

© Codificando Bits, LLC | Blog | Contacto | Servicios | Acerca de | Políticas

¿Has olvidado la contraseña?
¿Has perdido tu contraseña? Por favor, introduce tu nombre de usuario o dirección de correo electrónico. Recibirás por correo electrónico un enlace para crear una nueva contraseña.
body::-webkit-scrollbar { width: 7px; } body::-webkit-scrollbar-track { border-radius: 10px; background: #f0f0f0; } body::-webkit-scrollbar-thumb { border-radius: 50px; background: #dfdbdb }