hallo,
ich greife mit ADO.NET 2.0 auf eine Firebird-Datenbank zu (.net Data Provider 2.1.0) und wundere mich darüber, dass die SQL-Befehle wie LIKE oder BETWEEN nicht richtig funktionieren.
Das DB-Feld ist ein string-Feld und enthält Datums-Angaben (deutsches Format). Wenn ich jetzt z.B. nur alle Einträge für 2006 haben möchte, könnte man das ja mit LIKE oder BETWEEN erledigen.
LIKE '*2006' bringt jedoch keine Datensätze (bei ACCESS geht's).
BETWEEN '01.01.2006' AND '31.12.2006' bringt zuwenig Datensätze.
Woran könnte das liegen? Leider habe ich von Firebird zu wenig Ahnung. Gibt es hier vielleicht eine andere SQL-Syntax? Oder kann es noch andere Gründe geben?
Vielen Dank im Voraus.
MfG Michael Strauß
ich greife mit ADO.NET 2.0 auf eine Firebird-Datenbank zu (.net Data Provider 2.1.0) und wundere mich darüber, dass die SQL-Befehle wie LIKE oder BETWEEN nicht richtig funktionieren.
Das DB-Feld ist ein string-Feld und enthält Datums-Angaben (deutsches Format). Wenn ich jetzt z.B. nur alle Einträge für 2006 haben möchte, könnte man das ja mit LIKE oder BETWEEN erledigen.
LIKE '*2006' bringt jedoch keine Datensätze (bei ACCESS geht's).
BETWEEN '01.01.2006' AND '31.12.2006' bringt zuwenig Datensätze.
Woran könnte das liegen? Leider habe ich von Firebird zu wenig Ahnung. Gibt es hier vielleicht eine andere SQL-Syntax? Oder kann es noch andere Gründe geben?
Vielen Dank im Voraus.
MfG Michael Strauß
Comment