Hallo zusammen,
ich habe folgende kleine Abfrage:
strSQL = "SELECT COUNT(trkZeit) " & _
"FROM " & _
"(SELECT DISTINCT trkZeit " & _
"FROM tblTrack);"
...womit ich die Anzahl unterschiedlicher Einträge eines Datumsfelds auslesen will. Nun ist der Zeitstempel aber in dem Format 01.01.2012 12:00:00.
D.h. mit jeder neuen Sekunde erreiche ich einen anderen Wert.
Mit o.g. Abfrage möchte ich aber die Uhrzeit unberücksichtigt lassen, d.h. nur die unterschiedlichen Datumsangaben tagesfein zählen.
Hat hierzu einer ne Idee?
Thanks a lot
Hallo,
strSQL = "SELECT COUNT(*) as AnzEinträge " & _
"FROM tblTrack " & _
" Group by Int(tblTrack) "
Hallo,
danke soweit, ich habe meinen Code oben jetzt auch mal mit "INT" umgebaut und habe jetzt zwei Möglichkeiten:
strSQL = "SELECT COUNT (*) as AnzEinträge " & _
"FROM tblTrack " & _
" Group by Int(trkZeit)"
strSQL = "SELECT COUNT(trkZeit) " & _
"FROM " & _
"(SELECT DISTINCT (INT(trkZeit)) AS trkZeit " & _
"FROM tblTrack);"
Bei der oberen komme ich mit rs.recordcount zum Ergebnis, bei der unteren mit rs(0).
Kannst Du mir sagen welche Methode evtl. performanter ist (bei meinen noch wenigen Einträgen merke ich keinen Unterschied) bzw. welche Methode warum zu bevorzugen ist? Oder ist das hier Jacke wie Hose?
Hallo,
die erste SQL ist wohl performanter, die zweite benutzt eine nicht indizierbare Distinct-Angabe noch dazu in einer Unterabfrage..
Ok, damit komme ich klar. Vielen Dank!