SELECT timestamp
FROM tablename
WHERE timestamp >= userStartDate
AND timestamp < userEndDate + INTERVAL 1 DAY
Isso selecionará todos os registros com parte de data entre
userStartDate
e userEndDate
, desde que esses campos tenham o tipo DATE
(sem porção de tempo). Se as datas de início e término vierem como strings, use
STR_TO_DATE
para converter de qualquer 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