Wat is er mis met deze SQL?:


SELECT 
    user,geboortedatum 
FROM 
    users 
WHERE 
        MONTH(geboortedatum) BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY) 
    AND 
        DAY(geboortedatum) BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)


Ik probeer dus de jarigen van de komende week op te halen.

Groet
Ik ben uber slegt in SQL, maar het lijk net alsof je hier:
MONTH(geboortedatum) BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)

De jarige van de komende 7 MAANDEN wil hebben? of waT?
Haal dat hele MONTH gedoe is weg (en dus ook het AND statement =P )
er staat interval 7day in de DATE_ADD
Als geboortedatum van het type date of datetime is kun je gewoon de volgende query gebruiken:


SELECT
    user,
    geboortedatum
FROM
    users
WHERE
    geboortedatum BETWEEN
    NOW() AND DATE_ADD(NOW(), INTERVAL 7 DAY)

SELECT
    user,
    geboortedatum
FROM
    users
WHERE
    geboortedatum 
BETWEEN
    NOW() 
AND 
INTERVAL 7 DAY +NOW()


zoiets
SQL:
SELECT user, geboortedatum FROM users WHERE geboortedatum BETWEEN NOW() AND NOW() +7 DAYS
Fout:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DAYS' at line 11
ERRNO:
1064
Geen error, maar ook geen jarigen. :-(

Ik heb het nog eens gechecked en er staat echt een user in de db met geboortedatum 1990-10-23
sql al eens in phpmyadmin uitgevoerd
Nee Boris ik zou het zo niet weten

Reageren