2 comentarios en “Función AGE en PostgreSQL”
Escribir un comentario
Lo siento, debes estar conectado para publicar un comentario.
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.
AGE(timestamp,timestamp);
SELECT AGE('2021-12-11','1986-09-26');
Lenguaje del código: JavaScript (javascript)
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)
Lo siento, debes estar conectado para publicar un comentario.
Cookie | Duración | Descripción |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
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»
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))