Supposons que j'ai une table avec les documents suivants: SQL Fiddlemontant Nombre de jours dans horodatages dans le tableau MySQL
| category | begin | end |
|----------|---------------------|---------------------|
| a | 2017-09-26 08:00:00 | 2017-09-27 10:00:00 |
| b | 2017-10-02 13:00:00 | 2017-10-03 07:00:00 |
| a | 2017-10-06 02:00:00 | 2017-10-06 09:00:00 |
| a | 2017-10-06 11:00:00 | 2017-10-06 14:00:00 |
| a | 2017-10-06 19:00:00 | 2017-10-08 10:00:00 |
Je veux être en mesure de compter le nombre total de jours distincts par catégorie (entre début et fin). Ainsi: la catégorie a contient les périodes du 26 au 27 septembre et du 6 au 8 octobre (où le 6 octobre apparaît dans plusieurs enregistrements), et la catégorie b n'a que la période du 2 au 3 octobre. Je voudrais donc obtenir le résultat suivant:
| category | days |
|----------|------|
| a | 5 |
| b | 2 |
de quelque déclaration GROUP BY category
. Est-ce possible dans (My) SQL?
Si la valeur d'un être 5, 6 non? – Stobor
Je suis désolé, vous avez raison, j'ai fait une erreur en changeant l'exemple – konewka