Versio

SQL Overzicht voor één maand

Overzicht Reageren

Patrick Stel

Patrick Stel

12/10/2010 11:25:27
Quote Anchor link
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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
SELECT curs_dat AS Datum, Count(curs_dat) AS Aantal
FROM cursus
GROUP BY curs_dat;


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)
PHP script in nieuw venster Selecteer het PHP script
1
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;


hopenlijk kunnen jullie mij helpen
 
PHP hulp

PHP hulp

25/05/2012 18:28:59
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Aad B

Aad B

12/10/2010 11:28:04
Quote Anchor link
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;
Gewijzigd op 12/10/2010 11:28:32 door Aad B
 
Patrick Stel

Patrick Stel

12/10/2010 11:43:12
Quote Anchor link
Als ik dat doe dus deze code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;


krijg ik een foutmelding namelijk;

Syntax fout in datum.
in query expressie curs_dat BETWEEN #01-11-1993# AND #31-11-1993.
 
Aad B

Aad B

12/10/2010 12:03:16
Quote Anchor link
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
 
- SanThe -

- SanThe -

12/10/2010 12:13:22
Quote Anchor link
Wat doen die #-jes daar. Je werkt zo te zien met tekst en niet met datums.
 
Patrick Stel

Patrick Stel

12/10/2010 12:19:48
Quote Anchor link
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;)
 
- SanThe -

- SanThe -

12/10/2010 12:25:45
Quote Anchor link
Datum format is YYYY-MM-DD en niet anders.
 
Patrick Stel

Patrick Stel

12/10/2010 12:33:34
Quote Anchor link
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
 
- SanThe -

- SanThe -

12/10/2010 12:39:23
Quote Anchor link
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.
 



Overzicht Reageren