Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Software » Hilfe! MS SQL und SELECT von DATETIME-Werten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.08.2008, 16:22 Uhr
Eroli



Hallo zusammen,

ich habe eine Datenbank mit ganz vielen Datensätzen (>65.000), welche nach dem Datum+Zeit sortiert sind.

2 Beispieldatensätze:
20.08.2008 15:00:00
20.08.2008 15:10:00

Jetzt möchte ich zum Beispiel alle Datensätze eines Tages auswählen und versuche das so:

SELECT * FROM Tabellenname WHERE LOG_DATE LIKE '%20.08.2008%'

Bringt kein Resultat

Etliche Kombinationen von * und % haben ebenfalls nix angezeigt. CONTAINS ebenso nicht.

Das Problem liegt wohl darin, dass die Spalte LOG_DATE wirklich ein DATETIME-Feld ist.

Wisst ihr, wie ich an alle Datensätze dieses Tages kommen kann?

Viele Grüße,
Eroli
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.08.2008, 17:47 Uhr
Lensflare



SELECT * FROM Tabellenname WHERE LOG_DATE BETWEEN '20.08.2008' AND '21.08.2008';

oder

SELECT * FROM Tabellenname WHERE LOG_DATE >= '20.08.2008' AND LOG_DATE < '21.08.2008';
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.08.2008, 18:10 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Du kannst ein DateTime nicht mit einem String vergleichen.

Eine Möglichkeit wäre sowas:

SELECT * FROM Tabellenname WHERE YEAR(LOG_DATE) = 2008 AND DAY(LOG_DATE) = 15 AND MONTH(LOG_DATE) = 4

Bin mir jetzt nicht sicher obs ne Funktion gibt um das noch zu vereinfachen.

PS: 65000 Datensätze sind nicht viel für ne DB
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.08.2008, 19:31 Uhr
Eroli



Hallo,

habe es jetzt wie Lensflare geschrieben hat, gemacht. Hat funktioniert. Dankeschön.

Natürlich sind 65k Datensätze nicht viel für eine DB - aber für mich

Danke an euch beide.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Software ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: