Bonjour,
J'ai une table avec 2 champs qui m'intéressent dans ma requête : EventTime au format DateTime, et CountIn au format INT. Le champ EventTime contient des données de date toutes les 30 minutes (2011-03-07 01:00:00, 2011-03-07 01:30:00, etc…).
Je fais déjà une requête ressemblante :
Là je récupère les résultats avec sommes par heure du CountIn et groupés par heure sur une journée complète. Je voudrais exactement le même type de requête mais sur une semaine complète. Le script php pourra fournir les deux dates (lundi et dimanche de la semaine) du type YYYY-MM-DD…
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT EventTime - INTERVAL 30 MINUTE AS hour, SUM(CountIn) AS total FROM matable WHERE YEAR(EventTime) = ".$annee." AND MONTH(EventTime) = ".$mois." AND DAYOFMONTH(EventTime) = ".$day." GROUP BY HOUR(hour)
J'ai essayé ça :
et ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT EventTime - INTERVAL 30 MINUTE AS hour, SUM(CountIn) AS total FROM matable WHERE EventTime >= '2011-03-07' AND EventTime <= '2011-03-13' GROUP BY HOUR(hour)
mais ça me retourne les enregistrements uniquement du 7 mars ? comme si le interval bloquait à minuit…
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT EventTime - INTERVAL 30 MINUTE AS hour, SUM(CountIn) AS total FROM matable WHERE YEAR(EventTime) = 2011 AND MONTH(EventTime) = 03 AND DAYOFMONTH(EventTime) >= 7 AND DAYOFMONTH(EventTime) =< 13 GROUP BY HOUR(hour)
une idée ?
Partager