Database: SQL server 2000
Tabel: log
Velden: (o.a.) datum - datetime (
, pagina - varchar(50)
Ik heb een database waarbij het veld datum wordt gebruikt voor het opslaan van statistiek gegevens.
Het datum veld is van het type datetime waarin de datum en tijd in wordt opgeslagen, boorbeeld: 2003-11-15 08:41.45
nu wil ik een overzicht krijgen van het totaal aantal bezoeken op een pagina op een dag verdeeld over de site die bezocht werden
2003-11-15 08:41.45 pagina1.htm
2003-11-15 04:21.16 pagina2.htm
2003-11-15 04:18.34 pagina1.htm
2003-11-15 02:12.35 pagina1.htm
nu doe ik het volgende
SELECT pagina, COUNT(pagina) AS aantal
FROM log
GROUP BY pagina -->edit remove (, aantal)
HAVING datum LIKE '%2003-11-15%'
maar nu krijg ik verkeerde weergave,
pagina1.htm 1
pagina2.htm 1
pagina1.htm 1
pagina1.htm 1
dit komt natuurlijk door de datum dat daar ook nog een tijd in zit, hoe krijg ik dit voor elkaar dat ik alleen op de datum verder ga, het databaseveld kan ik helaas niet aanpassen in twee velden datum en tijd.
Weet iemand wat meer? Ik denk zelf dat het datum veld eerst geconventeerd moet worden, maar ja hoe..
Opmerking: Ik heb nu even snel een voorbeeldje gemaakt met eenzelfde strekking, ik kan op deze pc waar ik dit invoer geen TSQL draaien, maar het gaat om het idee
Tabel: log
Velden: (o.a.) datum - datetime (
Ik heb een database waarbij het veld datum wordt gebruikt voor het opslaan van statistiek gegevens.
Het datum veld is van het type datetime waarin de datum en tijd in wordt opgeslagen, boorbeeld: 2003-11-15 08:41.45
nu wil ik een overzicht krijgen van het totaal aantal bezoeken op een pagina op een dag verdeeld over de site die bezocht werden
2003-11-15 08:41.45 pagina1.htm
2003-11-15 04:21.16 pagina2.htm
2003-11-15 04:18.34 pagina1.htm
2003-11-15 02:12.35 pagina1.htm
nu doe ik het volgende
SELECT pagina, COUNT(pagina) AS aantal
FROM log
GROUP BY pagina -->edit remove (, aantal)
HAVING datum LIKE '%2003-11-15%'
maar nu krijg ik verkeerde weergave,
pagina1.htm 1
pagina2.htm 1
pagina1.htm 1
pagina1.htm 1
dit komt natuurlijk door de datum dat daar ook nog een tijd in zit, hoe krijg ik dit voor elkaar dat ik alleen op de datum verder ga, het databaseveld kan ik helaas niet aanpassen in twee velden datum en tijd.
Weet iemand wat meer? Ik denk zelf dat het datum veld eerst geconventeerd moet worden, maar ja hoe..
Opmerking: Ik heb nu even snel een voorbeeldje gemaakt met eenzelfde strekking, ik kan op deze pc waar ik dit invoer geen TSQL draaien, maar het gaat om het idee