Ir al contenido principal
Documentos
Funciones de cadenaDesencadenaBases de datosFunciones JSONFunciones matemáticasFunciones de fechaÍndicesSintaxis básicaGestión de Tablas y Esquemas

PostgreSQL FECHA

Las Funciones de Fecha de PostgreSQL se utilizan para manipular y extraer información de valores de fecha y hora, en concreto los de tipos como date, timestamp, y interval. Estas funciones ayudan a realizar operaciones como calcular intervalos, extraer partes de una fecha y formatear fechas.

Utilización

Las Funciones de Fecha en PostgreSQL se utilizan cuando necesitas realizar cálculos o extraer componentes específicos de datos de fecha y hora. Son esenciales para tareas como la elaboración de informes, la programación y el análisis de datos basado en el tiempo.

SELECT function_name(date_column)
FROM table_name;

En esta sintaxis, function_name representa una función de fecha específica aplicada a date_column para realizar la operación deseada.

Ejemplos

1. Extraer el año

SELECT EXTRACT(YEAR FROM order_date) AS order_year
FROM orders;

Este ejemplo utiliza la función EXTRACT con la sintaxis EXTRACT(field FROM source) para recuperar el componente año de la columna order_date, devolviéndolo como order_year. EXTRACT también se puede utilizar para otros componentes como mes, día, hora, etc.

2. Añadir días a una fecha

SELECT order_date + INTERVAL '10 days' AS new_date
FROM orders;

Esta sintaxis demuestra cómo añadir 10 días a cada order_date, dando como resultado una nueva fecha llamada new_date. Aquí, INTERVAL es un tipo de dato específico utilizado para manejar intervalos de tiempo.

3. Calcular diferencias de fecha

SELECT age(delivery_date, order_date) AS delivery_duration
FROM orders;

Aquí, la función age calcula la diferencia entre delivery_date y order_date, devolviendo la duración como delivery_duration. Ten en cuenta que AGE devuelve un formato de intervalo, que puede necesitar conversión para su visualización o cálculos posteriores.

Consejos y buenas prácticas

  • Utiliza las funciones adecuadas. Elige la función de fecha adecuada en función de la operación específica que necesites realizar, como AGE para las diferencias o EXTRACT para las piezas.
  • Formatea las fechas para que sean legibles. Utiliza funciones como TO_CHAR para convertir fechas a formatos legibles por humanos cuando sea necesario.
  • Optimiza el cálculo de fechas. Aprovecha las columnas de fecha indexadas para realizar consultas más rápidas, especialmente al filtrar o unir tablas.
  • Ten en cuenta las zonas horarias. Cuando trabajes con marcas de tiempo, asegúrate de tener en cuenta las zonas horarias para evitar discrepancias, utilizando funciones como AT TIME ZONE.
  • Maneja los años bisiestos y el horario de verano. Tenlos en cuenta en los cálculos para garantizar la exactitud.
  • Utiliza date_trunc para truncar fechas. Esta función es útil para agrupar fechas por meses, trimestres, etc.

Funciones de fecha adicionales

  • NOW(): Devuelve la fecha y hora actuales.
  • CURRENT_DATE: Devuelve la fecha actual.
  • JUSTIFY_DAYS: Ajusta los intervalos para normalizar los días y los meses.

Estas funciones y otras mejoran la versatilidad de la manipulación de la fecha y la hora en PostgreSQL, permitiendo un análisis y una gestión exhaustivos de los datos.