VARCHAR - Datumsvergleich

04/02/2008 - 17:50 von Joachim.Schreibmaier | Report spam
Hallo,

Ich habe folgende Frage: Gibt es eine Möglichkeit einen
Datumsvergleich mit VARCHARs durchzuführen? Ich habe in einer Tabelle
eine eigene Spalte, welches nur das Datum im Format 'DD.MM.YYYY'
ablegt. Eine Abfrage sieht dann folgendermaßen aus:
SELECT date, time FROM vst_hoechstwerte where date >= '01.01.2008' AND
date <= '31.01.2008';
bzw.
SELECT date, time FROM vst_hoechstwerte where date BETWEEN
'01.01.2008' AND '31.01.2008';

Leider funktioniert keines der obrigen Statements, da natürlich ein
String bzw. Zahlenvergleich durchgeführt wird und kein
Datumsvergleich.

Habe ich eine Möglichkeit aufgrund meiner Datenbasis diese Abfrage
datumsbezogen auszuführen?

Für eine Hilfestellung wàre ich sehr dankbar.

mfg
Joachim
 

Lesen sie die antworten

#1 Uwe Ricken
04/02/2008 - 18:28 | Warnen spam
Hallo Joachim,

konvertiere einfach den Text in ein "datetime"

SELECT date, time
FROM vst_hoechstwerte where CONVERT(datetime, date) BETWEEN '20080101' AND
'20080131'
Ich arbeite ausschließlich mit dem ISO-Format.
Das ist landesunabhàngig und kann immer verwendet werden.

HTH ;-)

Gruß, Uwe Ricken
MCP for SQL Server 2000 Database Implementation

db-Berater GmbH - 64390 Erzhausen
http://www.db-berater.de
http://www.memberadmin.de
http://www.conferenceadmin.de
____________________________________________________
dbdev: http://www.dbdev.org
FAQ: http://www.donkarl.com/AccessFAQ.htm

Ähnliche fragen