Quizás el nombre del post no sea muy preciso, así que lo mejor será que me expliqué mejor.
Lo que necesito es lo siguiente: tengo una BD en MySql y necesito hacer unas búsquedas por fechas, para lo cual tengo un combo donde tengo estas opciones:
Today
Yesterday
This Week
This Month
Last 7 days
Last 30 days
Last calendar month
Date Range
Para Today y Yesterday y los 7 y 30 días antes tengo la solución, utilizo:
TO_DAYS(NOW()) - TO_DAYS(o.date) = 0
TO_DAYS(NOW()) - TO_DAYS(o.date) = 1
TO_DAYS(NOW()) - TO_DAYS(o.date) <= 7
TO_DAYS(NOW()) - TO_DAYS(o.date) <= 30
respectivamente...
Pero mi problema comienza con los días de la semana actual, que no sé cómo lograr que a partir de la fehca actual NOW() pueda obtener los 7 días de la semana correspondiente...
Lo tengo medio logrado con una combinación bastante complicada de MySql, pero necesitaría PHP, quiero saber si existe alguna función en MySql implementada para tal efecto, o si lo tengo que combinar obligatoriamente. Me serviría también algo de ayuda para Las Calendar Month, el rango de fecha lo tengo hecho también, sería algo cómo esto:
RegDate >= '2008-10-10' AND RegDate <= '2008-12-11'
Gracias por la ayuda.