RE: CONSULTA DE FECHAS

From: "Jose Luis Stragnari" <jose(at)mulleryasociados(dot)com(dot)ar>
To: "Fabio Arias" <fharias(at)gmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: CONSULTA DE FECHAS
Date: 2008-04-03 21:05:11
Message-ID: B436D5BDBAF4994EB9A90C54C4A311512A8455@server2003.muller.local
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Fabio

Una forma de hacer lo que necesitas puede ser creando un CAST específico para lo que necesitas, por ejemplo:

CREATE FUNCTION interval_to_second(IN INTERVAL)
RETURNS DOUBLE PRECISION AS
$BODY$BEGIN
RETURN (EXTRACT(DAY FROM $1) * 86400) + (EXTRACT(HOUR FROM $1) * 3600) + (EXTRACT(MINUTE FROM $1) * 60) + (EXTRACT(SECOND FROM $1));
END;$BODY$
LANGUAGE 'plpgsql' IMMUTABLE;

CREATE CAST (INTERVAL AS DOUBLE PRECISION)
WITH FUNCTION public.interval_to_second (INTERVAL)
AS ASSIGNMENT;

SELECT CAST('31/08/2008 14:23:45'::TIMESTAMP - CURRENT_TIMESTAMP AS DOUBLE PRECISION);

SELECT CAST('31/08/2099 14:23:45'::TIMESTAMP - CURRENT_TIMESTAMP AS DOUBLE PRECISION);

Es lo primero que se me ocurre, puede que algún listero sugiera algo mas sencillo pues no conozco el lenguaje en profundidad.

Saludos

________________________________

De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Fabio Arias
Enviado el: Jueves, 03 de Abril de 2008 04:16 p.m.
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] CONSULTA DE FECHAS

Muy buenos dias Listeros, no tengo mucha experiencia en postgres y me gustaria saber como puedo realizar una consulta entre fechas para conocer cual es la diferencia en segundos entre dos fechas

Gracias

--
Fabio Hernando Arias Vera
Cel. 314 411 7776

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gilberto Castillo Martínez 2008-04-03 21:06:33 Usuarios dinamicos
Previous Message Fabio Arias 2008-04-03 19:01:32 CONSULTA DE FECHAS