SQL: konvertieren von varchar in datetime und vergleichen
Bekomme ich eine Fehlermeldung, wenn Sie versuchen zu vergleichen, ein varchar-Feld mit einer Eingabe von dem Benutzer. Das problem ist, dass die Eingabe ein Datum und das Feld in der db ist varchar. Ich glaube, ich habe zum konvertieren der db-Feld (und Eingabe von Benutzer?) zu datetime in der Lage sein, um es zu vergleichen, aber ich bin wohl etwas falsch 🙁
Stück sql-Fehler auf (Teil einer WHERE-Klausel):
AND
CONVERT(datetime, bdo_report_item_field.content_text, 1) >= CONVERT(datetime, '01/10/2011', 1)
Fehler: #1064 - Sie haben einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrer MySQL-server-version für den richtigen syntax in der Nähe 'bdo_report_item_field.content_text, 1) >= CONVERT(datetime, '01/10/2011', 1))' at line 25
Wirklich appriciate, wenn jemand helfen kann!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass KONVERTIEREN ist die Funktion, die Sie brauchen. Ich denke, Sie müssen sich auf str_to_date.
Werfen Sie einen Blick auf diese Frage: mySQL konvertieren von varchar in date
CONVERT() nicht akzeptiert drei Argumente:
... weder können das Datumsformat angeben. Es ist eher geeignet um STR_TO_DATE():
Auch, den Datentyp GUI-widget ist nicht relevant auf MySQL-Ebene, da die SQL-Abfragen sind immer strings.