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

Responder a