SELECT timestamp
FROM tablename
WHERE timestamp >= userStartDate
AND timestamp < userEndDate + INTERVAL 1 DAY
Questo selezionerà ogni record con parte di data tra userStartDate e userEndDate , a condizione che questi campi abbiano il tipo DATE (senza fascia oraria).
Se le date di inizio e fine sono sotto forma di stringhe, usa STR_TO_DATE per convertire da qualsiasi formato:
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