Soit une base de données et un champ au format TIMESTAMP AAAA-MM-JJ HH:MM:SS

Je souhaite faire une requête pour rechercher tous les événements sur une plage horaire déterminée quelque soit la date.

Par exemple tous les évnements survenus entre 16h30 et 17h45

J'ai essayé le code suivant

SELECT *
FROM XXXXXXXXX
WHERE
HOUR( Dateheure )
BETWEEN '16:30'
AND '17:45'

Il me donne tous les évènements compris entre 16 et 18 heures, ce qui n'est pas satisfaisant

Si quelqu'un a une idée ?

Merci d'avance