Tiempo de lectura:21 Segundos

La función AGE en PostgreSQL calcula la diferencia entre dos fechas devolviendo años, meses y días. La función AGE() acepta dos valores TIMESTAMP y resta el segundo argumento del primero devolviendo un intervalo como resultado.

Tabla de Contenidos ocultar

Sintaxis

AGE(timestamp,timestamp);

Ejemplo

SELECT AGE('2021-12-11','1986-09-26');

Si quisieras que el primer argumento fuese la fecha actual cambiaria un poco la sintaxis:

SELECT AGE(timestamp '1986-09-26') AGE;

2 comentarios en “Función AGE en PostgreSQL

    1. Tal vez no sea la mejor solución, pero puede hacerse de la siguiente manera:

      create or replace function public.interval_spanish(interval)
      returns character varying
      language ‘sql’
      as $body$
      select replace(
      replace(
      replace(
      replace(
      $1::varchar,
      ‘year’,’año’),
      ‘mons’,’meses’),
      ‘mon’,’mes’),
      ‘day’,’día’);
      $body$;

      select interval_spanish(age(‘2020-01-01’::date))

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.

Perfiles en Redes Sociales