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