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
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 |