Función AGE en PostgreSQL

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. Esta función está englobada en las denominadas funciones de fecha.

Tabla de Contenidos ocultar

Sintaxis

AGE(timestamp,timestamp);

Ejemplo

SELECT AGE('2021-12-11','1986-09-26');Lenguaje del código: JavaScript (javascript)
Función AGE en PostgreSQL

Si quisieras que el primer argumento fuese la fecha actual cambiaría un poco la sintaxis:

SELECT AGE(timestamp '1986-09-26') AGE;Lenguaje del código: JavaScript (javascript)

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))

Escribir un comentario