sql >> Database >  >> RDS >> Mysql

Fout krijgen tijdens het uitvoeren van de SELECT-instructie in Toad voor MySQL

Dat kan een van deze twee veelvoorkomende problemen betekenen:

1) Nuldatums, die 0000-00-00 zijn in MySQL. Met MySQL kunt u ze opslaan om 0-datums te markeren, u kunt zelfs 0001-01-01 gebruiken, maar niet alle stuurprogramma's of downstream-programma's kunnen ze aan. Toevoegen aan de verbindingsreeks

Allow Zero Datetime=true;

De andere keuze is om ze expliciet te verwijderen, zoiets als

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

2) Datumopmaak. Voor sommige combinaties van stuurprogramma's en programma's worden de datums als tekenreeksen behandeld. Expliciete conversie is noodzakelijk:

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



  1. Alleen numerieke waarden retourneren in SQL Server

  2. Hoe ATAN() werkt in MariaDB

  3. Databaseschema voor chat:privé en groep

  4. Is er een manier om door een tabelvariabele in TSQL te lopen zonder een cursor te gebruiken?