Ik wil graag de data uit mijn database wat over 90 dagen gaat verlopen. Ik heb in mijn database een column die heet expires als DATE field. Nu wil ik graag de data laten zien als over 90 dagen die datum is aangebroken.

Ik had al zoiets maar kom er niet uit:
"select * from certificaten WHERE DATE_SUB(CURDATE(),INTERVAL 90 DAY) >= expires;"
Je gebruikt de verkeerde functie, je moet de datum optellen:

SELECT * FROM certificaten WHERE expires = CURRENT_DATE + INTERVAL 90 DAY
/* CURRENT_DATE + INTERVAL 90 DAY is hetzelfde als DATE_ADD(CURRENT_DATE, INTERVAL 90 DAY) */

Dit geeft de certificaten die exact over 90 dagen verlopen.

SELECT * FROM certificaten
WHERE expires = CURRENT_DATE + INTERVAL 60 DAY AND CURRENT_DATE + INTERVAL 90 DAY 

Dit geeft de certificaten die in een bepaald tijdsvak verlopen (in het voorbeeld tussen 60 en 90 dagen van de huidige datum)
Bedankt! Hier kan ik wel mee uit de voeten. :-)

Reageren