2010/2/16 Yaliuva Castillo Sánchez <[email protected]>:
> 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