[MySQL] Fonctions Date heure
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
Pas sûr que ça marche avec MYSQL
La fonction scalaire standard HOUR renvoie l'heure seule et pas heure et minutes. D'après ce que je crois savoir, le trio heure+minute+seconde doit être exprimé sous forme de 6 chiffres décimaux au format HHMMSS.
Donc, selon cette règle, 16h30 devrait être exprimé sous la forme 163000 (HH=16, MM=30 et SS=00) et 17h45 sous la forme 174500.
... WHERE HOUR( Dateheure ) BETWEEN 163000 AND 174500
Qu'est-ce que ça donne ?