Current_date geeft niet het verwachte resultaat
SELECT Naam,n,y,d,
DAY(CURRENT_DATE()) ,
MONTH(CURRENT_DATE()) ,
YEAR(CURRENT_DATE())
FROM mssgs
WHERE m='MONTH(CURRENT_DATE())' AND y='YEAR(CURRENT_DATE())' AND d='DAY(CURRENT_DATE())'
ORDER BY Naam
Ik heb een MySQL query waar ik los de jaar,maand,dag wil vergelijk in mijn tabel. Als ik de bovenstaande query uitvoer zonder het WHERE gedeelte krijg ik netjes los de dag (23), maand (8),jaar(2012) terug. Tot zover werkt mijn query.
Alleen als ik deze waardes dan wil gaan gebruiken (zie WHERE) dan krijg ik niets terug van de query....
DAY(CURRENT_DATE()) ,
MONTH(CURRENT_DATE()) ,
YEAR(CURRENT_DATE())
FROM mssgs
WHERE m='MONTH(CURRENT_DATE())' AND y='YEAR(CURRENT_DATE())' AND d='DAY(CURRENT_DATE())'
ORDER BY Naam
Ik heb een MySQL query waar ik los de jaar,maand,dag wil vergelijk in mijn tabel. Als ik de bovenstaande query uitvoer zonder het WHERE gedeelte krijg ik netjes los de dag (23), maand (8),jaar(2012) terug. Tot zover werkt mijn query.
Alleen als ik deze waardes dan wil gaan gebruiken (zie WHERE) dan krijg ik niets terug van de query....
Opgelost. Je mag bij een functie geen ' ' gebruiken...
SELECT Naam,n,y,d,
DAY(CURRENT_DATE()) ,
MONTH(CURRENT_DATE()) ,
YEAR(CURRENT_DATE())
FROM mssgs
WHERE m=MONTH(CURRENT_DATE()) AND y=YEAR(CURRENT_DATE()) AND d=DAY(CURRENT_DATE())
ORDER BY Naam
SELECT Naam,n,y,d,
DAY(CURRENT_DATE()) ,
MONTH(CURRENT_DATE()) ,
YEAR(CURRENT_DATE())
FROM mssgs
WHERE m=MONTH(CURRENT_DATE()) AND y=YEAR(CURRENT_DATE()) AND d=DAY(CURRENT_DATE())
ORDER BY Naam
overigens zou ik DATE, TIME of DATETIME gebruiken in mysql in plaats van losse kolommen voor maand, dag en jaar. Losse kolommen zijn alleen handig als je een interval wilt opslaan naar mijn ervaring.




