From: | Martín Marqués <martin(at)2ndquadrant(dot)com> |
---|---|
To: | "Ing(dot) Esneiker Enriquez Cabrera" <eenriquez(at)cav(dot)desoft(dot)cu> |
Cc: | POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: operaciones con fecha |
Date: | 2014-03-05 16:48:37 |
Message-ID: | CABeG9LtMUb_8Zg__dmoT76jieGRn-j25Tk8Bdkv52tUyhbPe5g@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 5 de marzo de 2014, 13:30, Ing. Esneiker Enriquez Cabrera
<eenriquez(at)cav(dot)desoft(dot)cu> escribió:
> Hola a todos.
>
> Estoy haciendo una consulta donde tengo que hacer operaciones con fecha para
> por ejemplo saber el número de días transcurridos de una fecha a otra y me
> he encontrado un inconveniente, resulta que en algunos casos la operación me
> puede quedar como '10/02/2014'::date – null y aquí el resultado sería null,
> pero yo quiero que en este caso el resultado sea cero, la opción que se me
> ocurre es utilizar un case que primero me haga el cálculo y luego evaluar si
> el resultado es null que me devuelva cero, de lo contrario que me retorne la
> cantidad de días, pero creo que esto sería ineficiente puesto que tendría
> que hacer la operación con las fechas dos veces. Si alguien conoce de alguna
> otra forma que lo pudiera hacer se lo agradecería.
COALESCE(fecha1::DATE - fecha2::DATE, '0 days'::interval)
Es bueno que siempre retorne el mismo tipo de dato.
Saludos,
--
Martín Marqués http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Ing. Esneiker Enriquez Cabrera | 2014-03-05 16:52:17 | RE: operaciones con fecha |
Previous Message | Adrián Misael Peña Montero | 2014-03-05 16:40:50 | RE: operaciones con fecha |