From: | Silvio Quadri <silvioq(at)gmail(dot)com> |
---|---|
To: | Manuel Diego <manuel(at)radiohead(dot)cl> |
Cc: | Postgres Lista <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Pregunta sobre TIMESTAMP y BETWEEN |
Date: | 2010-10-29 15:14:38 |
Message-ID: | AANLkTinNJSWJFWFYgcXm6xWXEaUF6U2K71LDR6K+JTcT@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 29 de octubre de 2010 11:57, Manuel Diego <manuel(at)radiohead(dot)cl> escribió:
> Buenas,
> ¿Alguien sabe como funciona el BETWEEN respecto a las columnas TIMESTAMP?
> Explico mi inquietud:
> Si hago:
> SELECT * FROM table WHERE columna_timestamp BETWEEN '2010-01-01' AND
> '2010-01-02';
> Me trae todas las filas del 2010-01-01 pero no las del 02. Ante lo anterior
> se me ocurre lo siguiente:
> SELECT * FROM table WHERE columna_timestamp::DATE BETWEEN '2010-01-01' AND
> '2010-01-02';
> Ahi si me trae todo lo del 01 y 02. Supongo sería lo mismo que hacer lo
> siguiente:
> SELECT * FROM table WHERE columna_timestamp BETWEEN '2010-01-01 00:00:00'
> AND '2010-01-02 23.59:59';
> Pero mi inquietud final es saber porque cuando hago BETWEEN a un campo
> TIMESTAMP me trae el INCLUSIVE de la primera condicion Y NO de la segunda.
>
> Saludos a todos.
>
No entiendo del todo tu pregunta. El between para timestamp funciona
como cualquier otro campo.
No te olvides que '2010-10-28'::timestamp < '2010-10-28 00:00:00.001'::timestamp
Silvio
From | Date | Subject | |
---|---|---|---|
Next Message | Felix Noel | 2010-10-29 15:55:46 | Problema instalando Pgpool |
Previous Message | Manuel Diego | 2010-10-29 14:57:20 | Pregunta sobre TIMESTAMP y BETWEEN |