Ik wil graag uit de tabel 3 overzichten voor mijn facturen. In mijn tabel heb ik een kolom vervaldatum.

Nu wil ik een overzicht van
- facturen die verlopen zijn en tot 7 dagen oud
- facturen die verlopen zijn tussen 7 en 14 dagen oud
- facturen die verlopen zijn en ouder zijn dan 14 dagen

Alleen weet ik niet goed hoe ik die moet selecteren uit mijn tabel.

Ik had nl. eerst:

vervaldatum < NOW()
wat heb je al?
heb verschillende dingen geprobeerd, laatste:

vervaldatum BETWEEN NOW() AND NOW() - INTERVAL 7 DAY

het gemene van BETWEEN is, dat het kleinste (oudste) eerst genoemd moet worden.

WHERE vervaldatum BETWEEN NOW() - INTERVAL 7 DAY AND NOW()
Ik heb nu voor 14 dagen en ouder:

vervaldatum < NOW() - INTERVAL 15 DAY

En voor vandaag tot 7 dagen:

vervaldatum BETWEEN NOW() AND NOW() + INTERVAL 7 DAY

Alleen de laatste tussen 7 en 14 dagen krijg ik nog niet voor elkaar!

vervaldatum BETWEEN NOW() - INTERVAL 14 DAY AND NOW() - INTERVAL 7 DAY
Haal je de de gegevens nu op in drie queries? Kan je niet beter met behulp van DATEDIFF() het aantal dagen verschil tussen CURDATE() en 'vervaldatum' berekenen? Dan heb je het in één query. Sorteer het vervolgens ook op DATEDIFF en je kan het in PHP makkelijk uitlezen.

Reageren