Tussen 2 dates
Hallo mensen,
Ik zit met een klein probleem;
Ik heb 2 velden in een database opgeslagen, dit zijn allebei DATE velden. Nu wil ik een query ontwerpen die vergelijkt of er een datum tussen die 2 velden is, en hem dan weergeeft.
Nu heb ik dit:
Het probleem hiervan is dat als ik bijvoorbeeld de startdatum lager opgeef dan het veld is, en de einddatum ook lager dan het in de database staat, maar het toch nog tussen de range zit, hij hem niet weergeeft.
Dit zou eigenlijk wel moeten.
Ty, Joris.
Ik zit met een klein probleem;
Ik heb 2 velden in een database opgeslagen, dit zijn allebei DATE velden. Nu wil ik een query ontwerpen die vergelijkt of er een datum tussen die 2 velden is, en hem dan weergeeft.
Nu heb ik dit:
Code (php)
1
SELECT * FROM `tabel` WHERE start_datum <= '".$start_datum."' AND eind_datum >= '".$eind_datum."'
Het probleem hiervan is dat als ik bijvoorbeeld de startdatum lager opgeef dan het veld is, en de einddatum ook lager dan het in de database staat, maar het toch nog tussen de range zit, hij hem niet weergeeft.
Dit zou eigenlijk wel moeten.
Ty, Joris.
Gesponsorde koppelingen:
BETWEEN ?
WHERE start_datum BETWEEN datum AND datum
OF je doet:
WHERE (start_datum <= '".$start_datum."' AND eind_datum >= '".$eind_datum."') OR (start_datum >= '".$start_datum."' AND eind_datum <= '".$eind_datum."')
WHERE start_datum BETWEEN datum AND datum
OF je doet:
WHERE (start_datum <= '".$start_datum."' AND eind_datum >= '".$eind_datum."') OR (start_datum >= '".$start_datum."' AND eind_datum <= '".$eind_datum."')
EDIT: Getest, en het werkt wel, zoals het moet.
Gewijzigd op 01/01/1970 01:00:00 door Joris van Rijn



