El día 29 de octubre de 2010 11:57, Manuel Diego <[email protected]> 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 - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
