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