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.


------------------------
Manuel Diego Paillafil Gamboa
[email protected]




Responder a