Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - SQL Abfrage nach Datum "von...bis"


highlander78 - So 28.03.10 16:23
Titel: SQL Abfrage nach Datum "von...bis"
Hallo,

ich habe ein kleines Problem.
Ich habe in meiner SQL Datenbank eine Spalte mit Datumsangabe.
Jetzt möchte ich z.B alle Einträge von "25.03.2010 13:00" bis "26.03.2010 14:00 anzeigel lassen.

Wenn ich das mit dem BETWEEN Befehl mache bekomme ich alle Einträge "zwischen" den 2 Datumseingaben angezeigt, aber nicht die Daten die genau um 13 bzw 14 Uhr eingetragen worden sind. Wie kann ich das Lösen ?
Als Datumseingabe benutze ich Parameter "@START und @END"


SQL-Anweisung
1:
select * from ..... where DATUM BETWEEN @START AND @END                    


Greenberet - So 28.03.10 16:32

where DATUM >= @START and @DATUM <= @END


JüTho - So 28.03.10 17:16

Oder:

SQL-Anweisung
1:
where Datum = @Start or Datum = @End                    

Je nachdem, was dich nun wirklich interessiert. Freilich ist eine Prüfung auf Gleichheit bei Zeitangaben kritisch zu sehen (ebenso wie bei float), weil die genaue Sekunde nicht unbedingt getroffen wird.

Jürgen


highlander78 - Do 01.04.10 12:44

Danke Leute so funktionier es auf jeden Fall.

Stehe hier noch von einem Problem.

Durch die SQL Abfrage bekomme ich jetzt in einem DataGridView die Daten die ich benötige.

Die Ausgegeben Spalte sieht ungefäht so aus:

Zitat:
------------
Spaltenname|
------------
Auto
Fahrrad
Ball
Ball
Auto
Auto
Auto



Manche Einträge sind öfters vorhanden und genau da ist mein Problem.Diese Beispieltabelle hätte ich aber gerne so:
----------------------
Spaltenname| ANZAHL |
----------------------
Auto | 4 |
----------------------
Fahrrad | 1 |
----------------------
Ball | 2 |
----------------------




Wie kann ich das am Besten lösen , geht das mit der SQL Abfrage ?
Oder evtl, über den DataGridView ?

Gruss


JüTho - Do 01.04.10 13:19

Was haben die Fahrzeuge mit "SQL Abfrage nach Datum "von...bis"" zu tun? Seit wann ist ein Auto ein Datum?

Neue Frage => neue Diskussion.

Jürgen