Muchas gracias Fernando Hevia y Álvaro Herrera. Los ejemplos de operaciones de Fernando son muy buenos y la diferencia concreta de Álvaro también lo es. Ahora comprendo mejor. Voy a investigar lo siguiente:

1. Si teniendo una hora de Inicio, por ejemplo a las 15:00 (time) y una duración de 00:30:00 (interval) yo puedo recibir un resultado que me diga Nuestro programa es de 15:00 a 15:30 sumando el campo con el time + el del interval.

2. Si puedo hacer un contador que con la hora actual (suponiendo las 15:25)y con el interval me diga: Restan 00:05:00.

Por su puesto que buscaré y probaré con lo que ya me han ayudado; sin embargo, a alguno de ustedes les parece algo muy sencillo y me pueden ayudar, se los agradecería mucho.



Fernando Hevia <fhe...@ip-tel.com.ar> ha escrito:



-----Mensaje original-----
De: jsgar...@seguridad.unam.mx

Qué tal amigos¡¡

Sucede que no encuentro para qué exactamente me sirve el tipo
de dato 'interval'.
Tengo por ejemplo, esta tablita en el que estoy viendo las
diferencias entre los tipos de datos de tiempo y fecha. He
encontrado que para llenar un tipo de dato 'interval'  puedo
poner por ejemplo  '1 second'
  o '1:'.  Pero cuál sería la diferencia entre time e
interval.  Yo esperaba poder poner  algo así como '2:00-8:00'
pero aunque no me marca error, sólo me muestra el 2:00:00. Mi
pregunta concreta es cómo o para qué me sirve el interval??
Puedo realizar operaciones con este tipo de dato??

  id | nombre | intervalo |   time   |      timestamp      |    date
----+--------+-----------+----------+---------------------+---
---------
   1 | user1  | 00:00:01  | 01:30:25 | 2009-07-23 16:00:00 |
2009-03-09


Interval es tanto un tipo de dato que indica intervalos de tiempo.
Cualquiera de los siguientes son intervalos válidos:

'1 month'
'1 day'
'1 hour'
etc.

En caso de utilizarse en operaciones los siguientes son ejemplos válidos:

select now() + interval '1 hour'
2009-05-11 17:56:02.83515-03

Como también existen operaciones que devolverán como resultado un interval:

select (now() + interval '1 hour') - now()
----------
01:00:00

select (now() + interval '1 day') - now()
----------
'1 day'

Para más info:
http://www.postgresql.org/docs/8.3/interactive/functions-datetime.html


Saludos,
Fernando.

--
TIP 4: No hagas 'kill -9' a postmaster




----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

Attachment: binO2xFxnPWEB.bin
Description: Clave PGP pública

--
TIP 5: ¿Has leído nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a