Ik ben bezig met een reserveringssysteem. Ik heb daarin een tabel met twee data. Aankomst en vertrek:
MySQL tabel
Aankomst: 2010-09-13
Vertrek: 2010-09-16
Als ik nu een nieuwe reservering plaats, wil ik kijken of de data die geselecteerd wordt, niet een huidige reservering overlapt. Ik ga hierbij uit van:
Nieuwe reservering
Aankomst: 2010-09-14
Vertrek: 2010-09-15
Dat werkt natuurlijk niet omdat beide (13 en 16 sept.) niet tussen de 14 en 15 september zitten.
Ik heb ook het volgende geprobeerd:
Ik dacht dit werkt, maar dit werkt ook niet natuurlijk. Ik ben hier al een paar dagen mee bezig en kijk mezelf er scheel op. Heeft iemand tips naar een MySQL functie waarmee ik data kan vergelijken? Ik zoek steeds op 'check between two dates MySQL' maar krijg dan alleen de functie BETWEEN terug waaraan ik niets heb.
Heldere post volgens mij :-) Ik vraag vriendelijk of iemand tips voor mij heeft.
Alvast bedankt.
MySQL tabel
Aankomst: 2010-09-13
Vertrek: 2010-09-16
Als ik nu een nieuwe reservering plaats, wil ik kijken of de data die geselecteerd wordt, niet een huidige reservering overlapt. Ik ga hierbij uit van:
Nieuwe reservering
Aankomst: 2010-09-14
Vertrek: 2010-09-15
SQL:
1
2
3
4
5
| SELECT * FROM reserveringen WHERE aankomst BETWEEN '2010-09-14' AND '2010-09-15' OR vertrek BETWEEN '2010-09-14' AND '2010-09-15' |
Dat werkt natuurlijk niet omdat beide (13 en 16 sept.) niet tussen de 14 en 15 september zitten.
Ik heb ook het volgende geprobeerd:
SQL:
1
2
3
4
5
| SELECT * FROM reserveringen WHERE aankomst >= '2010-09-14' AND vertrek <= '2010-09-15' |
Ik dacht dit werkt, maar dit werkt ook niet natuurlijk. Ik ben hier al een paar dagen mee bezig en kijk mezelf er scheel op. Heeft iemand tips naar een MySQL functie waarmee ik data kan vergelijken? Ik zoek steeds op 'check between two dates MySQL' maar krijg dan alleen de functie BETWEEN terug waaraan ik niets heb.
Heldere post volgens mij :-) Ik vraag vriendelijk of iemand tips voor mij heeft.
Alvast bedankt.
Zenda likes some milk every now and then..