Dag mensen,
Laat ik beginnen met de MySQL tabel die ik gebruik:
Ik ben op dit moment bezig met het maken van een pagina dat het aantal werkdagen per tijdsperiode tussen twee data dient te berekenen. Werkdagen kan hier ook bijvoorbeeld alleen de maandagen betekenen, of welke andere dag dan ook.
Dus, stel dat ik tussen de data 2007-06-18 en 2007-06-29 het aantal vrijdagen en zaterdagen wil weten, dan zou dit uiteindelijk het eindresultaat moeten zijn van de query:
Zoals je ziet loopt het seizoen "spring 2007" tussen 2007-06-18 en 2007-06-20 en het seizoen "summer 2007" tussen 2007-06-21 en 2007-06-29. Dit alles binnen de gegeven tijdsperiode van 2007-06-18 en 2007-06-29. Let wel: de tijdsperiode waartussen gezocht moet worden is wel variabel. De query bouw ik dus met PHP op.
Ik kan wel een stuk MySQL, maar queries als deze gaan echt mijn petje te boven. Ik weet niet eens of het uberhaubt alleen met MySQL te doen is, of dat er ook nog wat PHP bij komt kijken. Het berekenen van het totale aantal dagen tussen 2007-06-18 en 2007-06-29 is natuurlijk het probleem niet, het per tijdsperiode laten zien hoeveel vrijdagen en zaterdagen er in zitten wordt een stuk lastiger.
Ik heb uitgebreid gezocht met Google maar kan niet echt wat vinden dat ook toepasbaar is op mijn situatie. Kan iemand me op de goede weg helpen? Alvast bedankt.
Laat ik beginnen met de MySQL tabel die ik gebruik:
code:
1
2
3
4
5
6
7
8
9
| Table: SEASONS ---------------------------------------------- | id | name | startdate | enddate | ---------------------------------------------- | 1 | spring 2007 | 2007-03-21 | 2007-06-20 | | 2 | summer 2007 | 2007-06-21 | 2007-09-22 | | 3 | autumn 2007 | 2007-09-23 | 2007-12-20 | | 4 | winter 2007 | 2007-12-21 | 2008-03-19 | ---------------------------------------------- |
Ik ben op dit moment bezig met het maken van een pagina dat het aantal werkdagen per tijdsperiode tussen twee data dient te berekenen. Werkdagen kan hier ook bijvoorbeeld alleen de maandagen betekenen, of welke andere dag dan ook.
Dus, stel dat ik tussen de data 2007-06-18 en 2007-06-29 het aantal vrijdagen en zaterdagen wil weten, dan zou dit uiteindelijk het eindresultaat moeten zijn van de query:
code:
1
2
3
4
5
6
| -------------------------------------------------------------------------- | id | name | startdate | enddate | fri | sat | other | total | -------------------------------------------------------------------------- | 1 | spring 2007 | 2007-06-18 | 2007-06-20 | 1 | 1 | 3 | 5 | | 2 | summer 2007 | 2007-06-21 | 2007-06-29 | 1 | 0 | 5 | 6 | -------------------------------------------------------------------------- |
Zoals je ziet loopt het seizoen "spring 2007" tussen 2007-06-18 en 2007-06-20 en het seizoen "summer 2007" tussen 2007-06-21 en 2007-06-29. Dit alles binnen de gegeven tijdsperiode van 2007-06-18 en 2007-06-29. Let wel: de tijdsperiode waartussen gezocht moet worden is wel variabel. De query bouw ik dus met PHP op.
Ik kan wel een stuk MySQL, maar queries als deze gaan echt mijn petje te boven. Ik weet niet eens of het uberhaubt alleen met MySQL te doen is, of dat er ook nog wat PHP bij komt kijken. Het berekenen van het totale aantal dagen tussen 2007-06-18 en 2007-06-29 is natuurlijk het probleem niet, het per tijdsperiode laten zien hoeveel vrijdagen en zaterdagen er in zitten wordt een stuk lastiger.
Ik heb uitgebreid gezocht met Google maar kan niet echt wat vinden dat ook toepasbaar is op mijn situatie. Kan iemand me op de goede weg helpen? Alvast bedankt.