Announcement

Collapse
No announcement yet.

Datetime Zeitvergleich

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datetime Zeitvergleich

    Ich würde gerne in einer Abfrage einen Datetime Wert vergleichen, allerdings scheint der Vergleich nur mit einem Datum zu funktionieren und nicht mit der Zeit, also:
    Code:
    SELECT * FROM Tabelle
    WHERE Zeit > '20080822'
    Funktioniert.

    Will ich aber auch mit der Zeit vergleichen, bekomme ich immer Konvertierungsfehler. Wie muss das Format denn genau aussehen?

    Ich habe bereits folgendes probiert:
    Code:
    SELECT * FROM Tabelle
    WHERE Zeit > '20080822180000'
    Hier gibt es den Fehler:
    "Syntaxfehler beim Konvertieren einer Zeichenfolge in eine datetime-Zeichenfolge."

    Und:
    Code:
    SELECT * FROM Tabelle
    WHERE Zeit > '2008-08-22 18:00:00.000'
    Hier gibt es den Fehler:
    "Bei der Konvertierung eines char-Datentyps in einen datetime-Datentyp liegt der datetime-Wert außerhalb des gültigen Bereichs."


    Wie lautet die Syntax richtig?

  • #2
    Wenn du nur mit dem Datum arbeitest, solltest du immer die Zeit abschneiden! Ich verwende bei Vergleichen immer nur diese Variante:
    if CONVERT(varchar,meinDatum,112) <> '20080417' ...

    bye,
    Helmut

    Comment


    • #3
      Probier mal
      '2008-08-22T18:00:00.000'

      Comment


      • #4
        Du solltest den Vergleichsstring in einen Datumswert konvertieren. Also

        SELECT * FROM Tabelle
        WHERE Zeit > convert(datetime,'2008-08-22 18:00:00.000',102) dann ist auf deiden Seiten des Vergleichsoperators der gleiche Datentyp.

        Comment


        • #5
          Danke für die Antworten, aber ich habe noch eine viel bessere Lösung gefunden. Einfach "SET DATEFORMAT ymd" am Anfang jeder Transaktion schreiben, dann kann man die normale Zeitschreibweise auch ohne CONVERT benutzen. :-)

          Comment


          • #6
            Hi,

            >'22.08.2008 00:00:00.0'

            geht auch.

            Gruß
            docendo discimus

            Comment

            Working...
            X