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