Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler beim Ausführen der SELECT-Anweisung in Toad für MySQL

Das könnte eines dieser beiden häufigen Probleme bedeuten:

1) Nulldaten, die in MySQL 0000-00-00 sind. MySQL erlaubt Ihnen, sie zu speichern, um 0-Daten zu markieren, Sie können sogar 0001-01-01 verwenden, aber nicht alle Treiber oder Downstream-Programme können damit umgehen. Zur Verbindungszeichenfolge hinzufügen

Allow Zero Datetime=true;

Die andere Möglichkeit besteht darin, sie explizit zu entfernen, so etwas wie

SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
      Othercol1, ID ....
FROM TBL

2) Datumsformatierung. Bei einigen Treiber-/Programmkombinationen werden die Daten als Zeichenfolgen behandelt. Eine explizite Konvertierung ist erforderlich:

SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
      Othercol1, ID ....
FROM TBL