2010/2/16 Yaliuva Castillo Sánchez <yali...@cav.desoft.cu>:
> Hola comunidad, quisiera saber si alguien me puede ayudar con la duda que
> tengo. Resulta que tengo que restar fechas en postgres pero algunas veces el
> resultado me lo devuelve negativo.
>

te devuelve resultado negativo cuando la primera fecha menor a la
segunda, es como si dijeros reste dos enteros y a veces me lo devuelve
negativo... en otras palabras el resultado es correcto

> En MS SQL Server esto se resuelve convirtiendo el resultado a horas y
> dividiéndolo entre las 24 horas del día, de esta forma:
>
>   select convert(real,avg(DATEDIFF(hour,
> convert(datetime,fecharegistro1,103),
> convert(datetime,fechaRespuesta2,103))))/24 from ...
>

no entiendo... como una division cambia el signo? eso no tiene sentido

> pero no encuentro la forma de poder hacer esto en postgres.
>
> No puedo asumir restar la fecha mayor menos la fecha menor.
>

por que no?

if fecha1 >= fecha 2 then
    select age(fecha1, fecha2)
else
    select age(fecha2, fecha1)
end if;


o


select age(greatest(fecha1, fecha2), least(fecha1, fecha2))


-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 3: Si encontraste la respuesta a tu problema, publ�cala, otros te lo 
agradecer�n

Responder a