Re: operaciones con fecha

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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