Si vas a copiar

.. y pegar este post en tu web o blog personal, por favor te pido que coloques el link del post de donde lo copiastes:

Fuente:

Consultar por un peridodo de fecha en PostgreSQL

27 de diciembre de 2012 1 comentario:


En MySQL existe la sentencia BETWEEN pero en PostgreSQL no hay tal BETWEEN, hay dos opciones, pero una de ellas no lo hace del todo bien

Teniendo estas fechas guardadas:

fecha
-------
2012-12-21
2012-12-24
2012-12-27
2012-12-29
2012-12-31
OJO! que la column fecha debe ser de tipo DATE
Con esta opcion:

SELECT *
FROM table
WHERE (fecha, fecha)
OVERLAPS('2012-12-01'::DATE, '2012-12-31'::DATE)
ORDER BY fecha ASC


PostgreSQL devolvera estas filas:
fecha
-------
2012-12-21
2012-12-24
2012-12-27
2012-12-29

Como podras ver no devueve la fila que contiene la fecha 2012-12-31

Pero usando esta opcion consigues todas la filas:

SELECT *
FROM table
WHERE fecha >= '2012-12-01'::DATE
AND fecha <= '2012-12-31'::DATE
ORDER BY fecha ASC



Publicado en tttony.blogspot.com

Publicar un comentario

1 comentario:

Anónimo dijo...

Funciono como base para lo que necesitaba...muchas gracias

Buscar en el Blog



PUBLICIDAD