Select * 90 dagen voor een bepaalde datum
Danny von Gaal
27/10/2014 16:43:26Ik 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;"
Ik had al zoiets maar kom er niet uit:
"select * from certificaten WHERE DATE_SUB(CURDATE(),INTERVAL 90 DAY) >= expires;"
PHP hulp
16/11/2024 19:42:13Je gebruikt de verkeerde functie, je moet de datum optellen:
Dit geeft de certificaten die exact over 90 dagen verlopen.
Dit geeft de certificaten die in een bepaald tijdsvak verlopen (in het voorbeeld tussen 60 en 90 dagen van de huidige datum)
Code (php)
1
2
2
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) */
/* 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.
Code (php)
1
2
2
SELECT * FROM certificaten
WHERE expires = CURRENT_DATE + INTERVAL 60 DAY AND CURRENT_DATE + INTERVAL 90 DAY
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)