Ik heb een database waaruit ik een tijd haal...het type is daarom ook DATE met standaard waarde 0000-00-00 (jaar, maand, dag).

Nu wil ik alle resultaten uit de database halen die uit de huidige maand komen en de twee komende maanden.

Deze constructie zou je dan moeten verwerken in de difine slq regel met WHERE en dan meerdere maanden.

Nou weet ik niet hoe ik meerdere opties na where kan invoeren...iets met AND of zo? en ik weet niet hoe ik uit een DATE de maand kan halen.

Weet iemand hoe ik dit kan doen en kan hij zij dan de regel van define (SQL SELECT FROM WHERE ORDER BY) maken.

Alvast bedankt.
volgens mij zoiets:

SELECT jouwding FROM DB WHERE MONTH(jouwdatum) BETWEEN MONTH(CURDATE()) AND( MONTH(CURDATE())+2)

Hopelijk is dat juist.

EDIT: met AND kun je dingen aan elkaar knopen inderdaad.
en met MONTH(jouwdatum) krijg je het NUMMERvan de maand.
En dit is trouwens typisch een Jan Koehoorn vraag

Kijk anders eens hier:
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Klaasjan schreef op 14.06.2006 22:24

dit is trouwens typisch een Jan Koehoorn vraag


Dankje! Alleen het maandnummer is niet voldoende. Als je bijvoorbeeld in december zit is het maandnummer 12. Ik zal er even op studeren.
@ Guido: wil je van de huidige maand ALLE dagen, of alleen van de huidige datum?
Het gaat om alle dagen van de huidige maand en de komende twee maanden.
En vergeet vooral het jaartal (YEAR) niet. December 1998 is ook december...
Net zitten stoeien met een testtabel in phpMyAdmin en deze lijkt te werken:

SELECT datum
FROM datums
WHERE
    CURRENT_DATE() > LAST_DAY(DATE_SUB(datum, INTERVAL 3 MONTH))
AND
    CURRENT_DATE() <= LAST_DAY(datum)
ORDER BY datum ASC
Welterusten he ;)
Ja dank je hetzelfde maar ik wou de oplossing weten :)
Want SQL is leuk

Reageren