Supongamos que tienes una tabla de ventas y deseas conocer ¿cuáles fueron las ventas realizadas la semana pasada?
Puedes obtener la respuesta con un SELECT similar al siguiente:
Listado 1:
SELECT * FROM MiTabla WHERE MiColumnaFecha BETWEEN CURRENT_DATE - EXTRACT(WEEKDAY FROM CURRENT_DATE) - 6 AND CURRENT_DATE - EXTRACT(WEEKDAY FROM CURRENT_DATE) ORDER BY MiColumnaFecha
En el Listado 1. se supone que las semanas empiezan los días Lunes, si necesitas que empiecen los días Domingo entonces a la primera fecha del BETWEEN deberías restarle 7 (y no 6) y a la segunda fecha deberías restarle 1.
Artículos relacionados:
Comentarios recientes