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

2 comentarios en “Función AGE en PostgreSQL

  1. y seria posible crear un pl que cambien la impresion de Age “35 years 2 mons 15 days” a ” 35 años 2 meses 15 dias”

    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

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