Hallo allemaal,
Het is een beetje een cryptische titel, maar ik ga het uitleggen. Ik ben bezog met het maken van een urenregistratie programma die via een kalender interface(denk aan Outlook) werkt. Nu werkt dit wel prima zolang de registratie binnen één dag valt, dus op 9-11-2007, dat krijg ik er perfect uit en weergegeven.
Het probleem is alleen dat ik met mijn huidige query niet de registraties er uit krijg die doorlopen naar de volgende dag. Dus registratie begint om: 8-11-2007 15:00:00 en eindigt om 9-11-2007 03:00:00. Ik krijg die niet uit de database. Dat is ook logisch met deze query:
Mijn vraag is dan ook, hoe maak ik hier wel een nette query van? Als ik dtEnd altijd met een dag verhoogt, krijg ik ook de registraties van de volgende dag en dat wil je ook niet. Ik kom zelf niet tot een mooie oplossing en kom hier hulp zoeken.
Alvast bedankt voor je hulp!
Het is een beetje een cryptische titel, maar ik ga het uitleggen. Ik ben bezog met het maken van een urenregistratie programma die via een kalender interface(denk aan Outlook) werkt. Nu werkt dit wel prima zolang de registratie binnen één dag valt, dus op 9-11-2007, dat krijg ik er perfect uit en weergegeven.
Het probleem is alleen dat ik met mijn huidige query niet de registraties er uit krijg die doorlopen naar de volgende dag. Dus registratie begint om: 8-11-2007 15:00:00 en eindigt om 9-11-2007 03:00:00. Ik krijg die niet uit de database. Dat is ook logisch met deze query:
MySQL:
1
2
3
4
5
6
| # $dtGiven is een functie parameter die datum geeft als: 2007-11-09 $sQuery = "SELECT iRegID FROM tblRegistration WHERE dtBegin >= '" . $dtGiven . " 00:00:00' AND dtEnd <= '" . $dtGiven . " 23:59:59'"; |
Mijn vraag is dan ook, hoe maak ik hier wel een nette query van? Als ik dtEnd altijd met een dag verhoogt, krijg ik ook de registraties van de volgende dag en dat wil je ook niet. Ik kom zelf niet tot een mooie oplossing en kom hier hulp zoeken.
Alvast bedankt voor je hulp!