SELECT timestamp
FROM tablename
WHERE timestamp >= userStartDate
AND timestamp < userEndDate + INTERVAL 1 DAY
Това ще избере всеки запис с част от дата между userStartDate и userEndDate , при условие че тези полета имат тип DATE (без времева част).
Ако началната и крайната дата идват като низове, използвайте STR_TO_DATE за конвертиране от произволен формат:
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