sql >> Base de Datos >  >> RDS >> Mysql

php mysql rango de fechas doble

La solución sigue siendo muy similar a la pregunta a la que está enlazando; prueba esta consulta:

SELECT * FROM events e
    WHERE `start` <= [RANGE.end]
    AND `end`  >= [RANGE.start]

Por supuesto, tendría que reemplazar [RANGE.start] y [RANGE.end] por la primera y última fecha de su rango. Si por ej. RANGE.start ='2011-04-01' y RANGE.end ='2011-04-30', la consulta anterior dará todos los resultados que están ocurriendo en abril de 2011.

Dependiendo de si desea seleccionar eventos que simplemente "tocan" el rango (lo que significa que tienen una fecha límite común, pero en realidad no se superponen) o no, puede reemplazar <= />= por < /> .