Hallo ihrs,
ich möchte eine simple SQL Abfrage erstellen, die mir alle Daten anzeigt, die innerhalb einer bestimmten Datumsspanne liegen.
Tabellenstruktur:
ID (decimal 19,0)
DATUM (varchar, 10)
ZEIT (varchar, 8)
BENUTZER (varchar, 5)
[...]
Meine SQL-Abfrage:
select
TABELLE1.DATUM,
TABELLE1.ZEIT,
TABELLE1.BENUTZER,
from TABELLE1
where TABELLE1.DATUM between '05.05.2008' and '06.05.2008'
Ergebnis:
05.02.2008 ...
05.05.2008 ...
06.05.2007 ...
06.05.2008 ...
Es werden mir also leider auch Datensätze angezeigt, die nicht zwischen 05ten und 06ten Mai diesen Jahres liegen.
Ich hab es anschließend mit einem convert auf das Datumsformat versucht:
select
convert(datetime, TABELLE1.DATUM, 104),
TABELLE1.ZEIT,
TABELLE1.BENUTZER,
from TABELLE1
where TABELLE1.DATUM between convert(datetime, '05.05.2008', 104) and convert(datetime, '06.05.2008', 104)
Bei dieser Abfrage bekomme ich aber den folgenden Fehler:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
Könnte mir bitte jemand helfen und sagen wie ich die Abfrage ändern muss, damit nur Datensätze in der angegebenen Zeitspanne angezeigt werden?
Vielen Dank!
ich möchte eine simple SQL Abfrage erstellen, die mir alle Daten anzeigt, die innerhalb einer bestimmten Datumsspanne liegen.
Tabellenstruktur:
ID (decimal 19,0)
DATUM (varchar, 10)
ZEIT (varchar, 8)
BENUTZER (varchar, 5)
[...]
Meine SQL-Abfrage:
select
TABELLE1.DATUM,
TABELLE1.ZEIT,
TABELLE1.BENUTZER,
from TABELLE1
where TABELLE1.DATUM between '05.05.2008' and '06.05.2008'
Ergebnis:
05.02.2008 ...
05.05.2008 ...
06.05.2007 ...
06.05.2008 ...
Es werden mir also leider auch Datensätze angezeigt, die nicht zwischen 05ten und 06ten Mai diesen Jahres liegen.
Ich hab es anschließend mit einem convert auf das Datumsformat versucht:
select
convert(datetime, TABELLE1.DATUM, 104),
TABELLE1.ZEIT,
TABELLE1.BENUTZER,
from TABELLE1
where TABELLE1.DATUM between convert(datetime, '05.05.2008', 104) and convert(datetime, '06.05.2008', 104)
Bei dieser Abfrage bekomme ich aber den folgenden Fehler:
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
Könnte mir bitte jemand helfen und sagen wie ich die Abfrage ändern muss, damit nur Datensätze in der angegebenen Zeitspanne angezeigt werden?
Vielen Dank!
Comment