tijden per half uur, uur etc.
Maikel B
03/10/2011 10:04:12Ik heb een query die alle reserveringen ophaalt aan de hand van de datums in de database.
Nu kijkt ie dus letterlijk naar de datum en haalt deze op.
Wat ik nu eigenlijk wil gaan proberen te maken is dat ie de tijden ophaalt per half uur, uur of bijv. 5 uur.
Dit wil ik zelf op gaan geven.
Zou iemand mij kunnen helpen met deze query.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
SELECT
DATE_FORMAT(startdatum,'%H:%i') as starttijd,
DATE_FORMAT(einddatum,'%H:%i') as eindtijd,
COUNT(DATE_FORMAT(startdatum,'%H:%i')) as aantal
FROM
reserveringen
GROUP BY
DATE_FORMAT(startdatum,'%H:%i'),
DATE_FORMAT(einddatum,'%H:%i')
DATE_FORMAT(startdatum,'%H:%i') as starttijd,
DATE_FORMAT(einddatum,'%H:%i') as eindtijd,
COUNT(DATE_FORMAT(startdatum,'%H:%i')) as aantal
FROM
reserveringen
GROUP BY
DATE_FORMAT(startdatum,'%H:%i'),
DATE_FORMAT(einddatum,'%H:%i')
Nu kijkt ie dus letterlijk naar de datum en haalt deze op.
Wat ik nu eigenlijk wil gaan proberen te maken is dat ie de tijden ophaalt per half uur, uur of bijv. 5 uur.
Dit wil ik zelf op gaan geven.
Zou iemand mij kunnen helpen met deze query.
PHP hulp
21/11/2024 13:06:04Vincent Huisman
03/10/2011 10:18:56Maikel B
03/10/2011 10:20:33Ik heb even lopen kijken naar de functie Interval.
Maar zover ik heb gezien kun je daarmee alleen kijken of er bepaalde reserveringen zijn geplaatst binnen een bepaalde tijd.
Maar niet op de manier zoals ik het wil.
Dus dat ik een lijst onder elkaar krijg met daarin de gekozen tijdsformat (half uur, uur, 5 uur)
Maar zover ik heb gezien kun je daarmee alleen kijken of er bepaalde reserveringen zijn geplaatst binnen een bepaalde tijd.
Maar niet op de manier zoals ik het wil.
Dus dat ik een lijst onder elkaar krijg met daarin de gekozen tijdsformat (half uur, uur, 5 uur)
Gewijzigd op 03/10/2011 10:32:36 door Maikel B
Met '%H:%i' in de GROUP BY krijg je nu uren (%H) en minuten (%i). Daarin vind je alvast een eerste oplossing, want met alleen '%H' krijg je groepen per uur.
Beter alternatief is niet groeperen met DATE_FORMAT() maar bijvoorbeeld HOUR() voor uren of een berekening met HOUR() en MINUTE() voor halfuren.
Beter alternatief is niet groeperen met DATE_FORMAT() maar bijvoorbeeld HOUR() voor uren of een berekening met HOUR() en MINUTE() voor halfuren.
Maikel B
03/10/2011 14:05:33Ik heb het er net even met mijn werkgever over gehad en die zei dat ik het beter kon laten hoe het nu was omdat het misschien een keer in de paar jaar voorkomt dat de tijden wijzigen.
In ieder geval bedankt allemaal voor de snelle suggesties ;)
In ieder geval bedankt allemaal voor de snelle suggesties ;)