SELECT timestamp
FROM tablename
WHERE timestamp >= userStartDate
AND timestamp < userEndDate + INTERVAL 1 DAY
Cela sélectionnera chaque enregistrement ayant une partie de date entre userStartDate
et userEndDate
, à condition que ces champs soient de type DATE
(sans partie horaire).
Si les dates de début et de fin se présentent sous forme de chaînes, utilisez STR_TO_DATE
pour convertir à partir de n'importe quel format :
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