Autor Beitrag
highlander78
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 62



BeitragVerfasst: So 28.03.10 17:23 
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"

ausblenden SQL-Anweisung
1:
select * from ..... where DATUM BETWEEN @START AND @END					
Greenberet
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 339
Erhaltene Danke: 20

Win 10
C# (VS 2012), C++ (VS 2012/GCC), PAWN(Notepad++), Java(NetBeans)
BeitragVerfasst: So 28.03.10 17:32 
where DATUM >= @START and @DATUM <= @END
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: So 28.03.10 18:16 
Oder:
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 62



BeitragVerfasst: Do 01.04.10 13: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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Do 01.04.10 14: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