La función DATE_ADD en PostgreSQL te permite añadir un intervalo a un campo de fecha y hora con zona horaria. Dicho de otra forma, te permite agregar días a una fecha. Esta función está englobada en las denominadas funciones de fecha.
Tabla de Contenidos
ocultar
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
date_add ( timestamp with time zone, interval [, zone] )
- timestamp with time zone: fecha con zona horaria.
- interval : intervalo que se quiere agregar a la fecha.
- zone: es un argumento opcional y sirve para definir la zona horaria.
Ejemplos
En el siguiente ejemplo comprobamos como se le suma un dia a la fecha y hora ‘1986-09-26 00:00:00+02’
select date_add('1986-09-26 00:00:00+02'::timestamptz, '1 day'::interval, 'Europe/Warsaw');
![Función DATE_ADD en PostgreSQL](https://www.migueltroyano.com/wp-content/uploads/2024/01/postgresql_funcion_date_add.png)
Es posible utilizar esta función sin especificar la zona y sin especificar la hora, aunque el resultado siempre será un campo de fecha y hora con zona horaria.
select date_add('1986-09-26', '1 day'::interval);
![](https://www.migueltroyano.com/wp-content/uploads/2024/01/postgresql_funcion_date_add_2.png)
En caso de que necesites añadir un intervalo y no te sea necesario la hora ni la zona, puedes convertirlo a texto con la función to_char:
select to_char(date_add('1986-09-26', '1 day'::interval), 'dd/mm/yyyy');
![](https://www.migueltroyano.com/wp-content/uploads/2024/01/postgresql_funcion_date_add_texto.png)