SELECT timestamp
FROM tablename
WHERE timestamp >= userStartDate
AND timestamp < userEndDate + INTERVAL 1 DAY
Esto seleccionará cada registro que tenga una porción de fecha entre userStartDate
y userEndDate
, siempre que estos campos tengan tipo de DATE
(sin porción de tiempo).
Si las fechas de inicio y finalización vienen como cadenas, use STR_TO_DATE
para convertir desde cualquier formato dado:
SELECT timestamp
FROM tablename
WHERE timestamp >= STR_TO_DATE('01/11/2010', '%m/%d/%Y')
AND timestamp < STR_TO_DATE('01/12/2010', '%m/%d/%Y') + INTERVAL 1 DAY