Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Unterschiedliche Datumsangaben tagesfein zählen

Begonnen von C4RL0, November 20, 2012, 08:45:09

⏪ vorheriges - nächstes ⏩

C4RL0

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
_____________________________
Gruß
Carlo

DF6GL

Hallo,


strSQL = "SELECT COUNT(*) as AnzEinträge " & _
             "FROM tblTrack " & _
              " Group by Int(tblTrack) "

C4RL0

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?
_____________________________
Gruß
Carlo

DF6GL

Hallo,

die erste SQL ist wohl performanter, die zweite benutzt eine nicht indizierbare Distinct-Angabe noch dazu in einer Unterabfrage..



C4RL0

_____________________________
Gruß
Carlo