SQL Overzicht voor één maand
Hallo ik zit met een probleem,
Ik moet een overzicht van het aantal cursussen per cursusdatum maken dat kan ik wel daar heb ik de SQL code
voor geschreven
maar nu moet ik alleen voor de maand november doen, en dat wou ik met een HAVING functie doen maar dat werkt niet de SQL code die ik gebruikte was
hopenlijk kunnen jullie mij helpen
Ik moet een overzicht van het aantal cursussen per cursusdatum maken dat kan ik wel daar heb ik de SQL code
voor geschreven
maar nu moet ik alleen voor de maand november doen, en dat wou ik met een HAVING functie doen maar dat werkt niet de SQL code die ik gebruikte was
Code (php)
1
2
3
4
2
3
4
SELECT curs_dat AS Datum, Count(curs_dat) AS Aantal
FROM cursus
GROUP BY curs_dat
HAVING curs_dat BETWEEN 01-11-1993 AND 31-11-1993;
FROM cursus
GROUP BY curs_dat
HAVING curs_dat BETWEEN 01-11-1993 AND 31-11-1993;
hopenlijk kunnen jullie mij helpen
Gesponsorde koppelingen:
je kan er gewoon een where clausule aan knopen. Niet met HAVING doen dus.
SELECT curs_dat AS Datum, Count(curs_dat) AS Aantal
FROM cursus
WHERE curs_dat BETWEEN 31 oktober en 1 december
GROUP BY curs_dat;
SELECT curs_dat AS Datum, Count(curs_dat) AS Aantal
FROM cursus
WHERE curs_dat BETWEEN 31 oktober en 1 december
GROUP BY curs_dat;
Gewijzigd op 12/10/2010 11:28:32 door Aad B
Als ik dat doe dus deze code
krijg ik een foutmelding namelijk;
Syntax fout in datum.
in query expressie curs_dat BETWEEN #01-11-1993# AND #31-11-1993.
Code (php)
1
2
3
4
2
3
4
SELECT curs_dat AS Datum, Count(curs_dat) AS Aantal
FROM cursus
WHERE curs_dat BETWEEN #01-11-1993# AND #31-11-1993#
GROUP BY curs_dat;
FROM cursus
WHERE curs_dat BETWEEN #01-11-1993# AND #31-11-1993#
GROUP BY curs_dat;
krijg ik een foutmelding namelijk;
Syntax fout in datum.
in query expressie curs_dat BETWEEN #01-11-1993# AND #31-11-1993.
Je moet even op zoek naar het juiste formaat voor die datums, quotes e.d. De query is op zich goed. Zoiets als: WHERE cursdat BETWEEN '2005-01-01' AND '2005-12-31'
Gewijzigd op 12/10/2010 12:04:38 door Aad B
Wat doen die #-jes daar. Je werkt zo te zien met tekst en niet met datums.
Ik gebruik MS Access 2010 en normaal is het daar zo met datums moet je #jes gebruiken, en ik werk wel met datums en niet met tekst;)
Datum format is YYYY-MM-DD en niet anders.
Ik heb het probleem al opgelost in plaats van volledige datum erin te zetten heb ik 1993 afgekort naar 93 nu werkt hij wel toch bedankt voor alles
Gewijzigd op 12/10/2010 12:44:02 door Patrick Stel
Ik werk nooit met Access, maar in mysql zet je de datum tussen enkele quotes.
Dus 'YYYY-MM-DD'.
Toevoeging op 12/10/2010 12:49:48:
Ik heb even gekeken naar Access. En inderdaad, zoals jij al aangaf, heeft Microsoft overal weer eigen regeltjes voor. Microsoft gebruikt geen, wereldwijd geaccepteerde, standaarden.
Dus 'YYYY-MM-DD'.
Toevoeging op 12/10/2010 12:49:48:
Ik heb even gekeken naar Access. En inderdaad, zoals jij al aangaf, heeft Microsoft overal weer eigen regeltjes voor. Microsoft gebruikt geen, wereldwijd geaccepteerde, standaarden.



