Re: sobre restar horas

From: Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Cc: Luis Guevara <luis(dot)a(dot)guevara(at)gmail(dot)com>
Subject: Re: sobre restar horas
Date: 2005-08-23 11:46:01
Message-ID: 200508230846.02716.martin@bugs.unl.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El Lun 22 Ago 2005 23:21, Luis Guevara escribió:
> Hola amigos:
>
> Tengo una tabla con un campo "Hora" ¿Como puedo obtener la diferencia
> entre la hora actual del server con la hora guardada en este campo?.
> Deseo el resultado en segundos. He intentado algo así:
>
> SELECT now() - hora
>
> Pero no da el resultado que deseo.

Cual es el resultado deseado?

prueba=> CREATE TABLE horas (id SERIAL, hora TIME);
NOTICE: CREATE TABLE creará una secuencia implícita «horas_id_seq» para la
columna serial «horas.id»
CREATE TABLE
prueba=> INSERT INTO horas VALUES (default,'10:42');
INSERT 620245 1
prueba=> INSERT INTO horas VALUES (default,'8:02');
INSERT 620246 1
prueba=> INSERT INTO horas VALUES (default,'8:32');
INSERT 620247 1
prueba=> SELECT * FROM horas;
id | hora
----+----------
1 | 10:42:00
2 | 08:02:00
3 | 08:32:00
(3 filas)

prueba=> SELECT now()::TIME - hora FROM horas;
?column?
--------------------------------
@ 1 hour 57 mins 3.98 secs ago
@ 42 mins 56.01 secs
@ 12 mins 56.01 secs
(3 filas)

--
08:45:29 up 51 days, 17:24, 2 users, load average: 0.36, 0.42, 0.74
---------------------------------------------------------
Lic. Martín Marqués | SELECT 'mmarques' ||
Centro de Telemática | '@' || 'unl.edu.ar';
Universidad Nacional | DBA, Programador,
del Litoral | Administrador
---------------------------------------------------------

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martín Marqués 2005-08-23 12:32:29 Re: Sobre consultas sql
Previous Message Alvaro Herrera 2005-08-23 02:44:45 Re: Lentitud en Postgres