Bonjour,
J'ai un historique sur lequel je souhaite faire des stats quotidiennes.
L'horodatage de chaque enregistrement est stocké dans un champ de type TimeStamp.
Comment faire un groupage jour par jour sur ce type de champ ?
Bonjour,
J'ai un historique sur lequel je souhaite faire des stats quotidiennes.
L'horodatage de chaque enregistrement est stocké dans un champ de type TimeStamp.
Comment faire un groupage jour par jour sur ce type de champ ?
Salut
En utilisant Extract
voir ici :http://www.firebirdsql.org/refdocs/l...5-extract.html
@+
Merci pour ta réponse.
Je ne connaissais pas la fonction Extract.
Ceci étant dit, en attendant d'avoir une réponse, j'ai fureté à droite à gauche et j'ai fini par adopter une autre solution qui fonctionne parfaitement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT CAST(HISTORIQUE.HIS_DATEHEURE_EVT AS DATE) AS DATE_HISTO, COUNT(HISTORIQUE.HIS_ID) AS NOMBRE_EVT FROM HISTORIQUE GROUP BY DATE_HISTO ORDER BY DATE_HISTO;
Re,
Oui effectivement puisque tu regroupes par date, dans ce cas un cast suffit. Je ne sais pas pourquoi je m'étais focalisé sur un regroupement mensuel.
@+ Claudius
Comme il n'est pas exclu qu'un regroupement autre que quotidien soit nécessaire dans le futur, ton aide me sera précieuse.
Merci encore ...
Un exemple de regroupement mensuel:
@+ Claudius
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT EXTRACT(YEAR FROM HIS_DATEHEURE_EVT) ANNEE, EXTRACT(MONTH FROM HIS_DATEHEURE_EVT) MOIS, COUNT(HIS_ID) NOMBRE_EVT FROM HISTORIQUE GROUP BY ANNEE, MOIS;
Partager