Arne Drews 10 Geschrieben 26. Februar 2014 Melden Teilen Geschrieben 26. Februar 2014 Moin, Ich habe da ein kleines vermutlich triviales Verständnis-Problem bei der Verwendung von BETWEEN in Bezug auf ein DATETIME-Datentyp. Vorliegende Daten:Ich habe eine Tabelle mit u.a. einer Spalte des Typs DATETIME. Meine Vorgehensweise:Frohen Mutes mit den Standard-SQL Kenntnissen, die ich besitze, erstelle ich folgende einfache Abfrage: SELECT * FROM tabelle WHERE spalte BETWEEN CAST('2014-02-01 06:00:00' as DATETIME) AND CAST('2014-02-02 23:59:59' as DATETIME) ...und erhalte folgende Fehlermeldung vom MSSQL-Server 2008 R2: Meldung 242, Ebene 16, Status 3, Zeile 1Bei der Konvertierung eines varchar-Datentyps in einen datetime-Datentyp liegt der Wert außerhalb des gültigen Bereichs. Mein Problem:Ich habe im Netz lauter Ergebnisse gefunden, die das genau so vorschlagen?!Wenn ich nur auf DATE caste, funktiniert es einwandfrei, bis auf die Zeitsensibilität natürlich. Wo ist mein Gedankenfehler?Danke! Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 26. Februar 2014 Melden Teilen Geschrieben 26. Februar 2014 (bearbeitet) So funktioniert es: Select * from TProtokoll WHERE fldDatum >= Convert(datetime2,'2014-02-25 05:00:00') AND fldDatum <= Convert(datetime2,'2014-02-25 08:00:00') EDIT: Alternative: Select * from TProtokoll WHERE fldDatum Between Convert(datetime2,'2014-02-25 05:00:00') AND Convert(datetime2,'2014-02-25 08:00:00') bearbeitet 26. Februar 2014 von Sunny61 1 Zitieren Link zu diesem Kommentar
Arne Drews 10 Geschrieben 26. Februar 2014 Autor Melden Teilen Geschrieben 26. Februar 2014 (bearbeitet) Faszinierend... CONVERT und DATETIME2 hatte ich gestern auch probiert und dennoch einen Fehler erhalten. Da werde ich wohl irgendwas anderes falsch gemacht haben. Viel Lärm um nichts. Danke Sunny! bearbeitet 26. Februar 2014 von Arne Drews Zitieren Link zu diesem Kommentar
Sunny61 806 Geschrieben 26. Februar 2014 Melden Teilen Geschrieben 26. Februar 2014 Freut mich für Dich und Danke für die Rückmeldung. ;) Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.