Extracción de componentes de fechas en SQL

Clase 18 de 29Curso de PostgreSQL

Resumen

Controlar correctamente fechas y horas en SQL puede representar un reto considerable en cualquier lenguaje de programación. Sin embargo, dominar estas funcionalidades en SQL evita errores frecuentes y facilita la organización de datos temporales.

¿Cómo obtener la fecha y hora actual en SQL?

En SQL, existe una función sencilla para obtener la información exacta del momento presente. Usar esta función ahorra complicaciones en la manipulación manual de datos temporales.

Para conocer la fecha y la hora actuales, basta con escribir:

SELECT Timestamp;

Al ejecutar esta consulta (tecla F5 o clic en el botón Play), recibirás el resultado del momento preciso. Esta información puede emplearse para comparar diferencias con otros registros temporales.

¿Cómo extraer año, mes y día utilizando EXTRACT?

La función EXTRACT en SQL resulta útil cuando necesitas separar elementos específicos de una fecha almacenada en una tabla como la denominada RENTAL.

Recuerda utilizar la sintaxis básica:

SELECT EXTRACT(YEAR FROM Rental_Date) AS AÑO,
       EXTRACT(MONTH FROM Rental_Date) AS MES,
       EXTRACT(DAY FROM Rental_Date) AS DIA
FROM RENTAL;

Es importante nombrar las columnas resultantes claramente (usando AS) para identificar mejor las secciones extraídas.

¿Cómo personalizar la presentación de fechas?

Generalmente, leemos y entendemos fechas en formato día/mes/año. Puedes reorganizar fácilmente la salida ajustando el orden en tu consulta:

SELECT EXTRACT(DAY FROM Rental_Date) AS DIA,
       EXTRACT(MONTH FROM Rental_Date) AS MES,
       EXTRACT(YEAR FROM Rental_Date) AS AÑO
FROM RENTAL;

Esta presentación favorece considerablemente la claridad en la lectura e interpretación de fechas.

¿Qué otros elementos podemos extraer con EXTRACT?

Además de año, mes y día, la función EXTRACT permite obtener información adicional como hora y minuto de la fecha almacenada. Practicar esta extracción te ayudará a familiarizarte aún más con los datos temporales en SQL.

Realiza la siguiente práctica:

  • Extrae adicionalmente la hora y minutos.
  • Integra esos campos en tu consulta original.
  • Evalúa los resultados.

Comparte en comentarios cómo avanzaste con este ejercicio práctico de consulta y extracción temporal.