Ich habe zwei unterschiedliche Entwicklungsumgebung, die MySQL 5.6 & Maria DB 10.0Maria DB/MySQL Unterschied beim Vergleich Timestamp
Ich benutze WHERE Abfrage wie time>="userInputBeginTime"
das Mindest Datum der Daten zu begrenzen.
Leider die Vorderseite liefern falsche Datumsinformationen (in meinem Fall ist die erwartete Eingabe Datum Zeichenfolge formatiert wie "JJJJ-MM-TT", aber die echte Eingabe war "Invalid Date", die aufgrund von Javascript-Fehler)
Und dann fand ich einen Unterschied zwischen MySQL & Maria DB
In MySQL:
SELECT NOW() > "Invalid Date" test;
+-----------+
| test |
+-----------+
| 0 |
+-----------+
In Maria DB:
SELECT NOW() > "Invalid Date" test;
+-----------+
| test |
+-----------+
| 1 |
+-----------+
Dieser Unterschied führt direkt zu dem anderen Ergebnis, dass MySQL nichts zurückgegeben hat und Maria DB alles zurückgegeben hat.
Ich denke, sie können
Meine temporäre Lösung wird unter Verwendung von SQL-ähnlichen
SELECT * FROM table_name
WHERE
NOT ISNULL(CONVERT("userInputBeginTime",datetime))
AND time >= "userInputBeginTime"
vergleichen verwenden unterschiedliche Methoden zu Maria DB Rückkehr nichts zu erzwingen, wenn ungültige Eingabe erkannt wurde.
Ich würde gerne wissen, ob es eine bessere Lösung gibt?
Mit freundlichen Grüßen
SELECT @@ SQL_MODE; 'auf beiden Servern. Stimmen die Werte überein? –
Hallo, danke. @ Michael-sqlbot Sie beide zurück + ------------ + | @@ sql_mode | + ------------ + | | + ------------ + Beide werden mit der Standardkonfiguration installiert –