sql >> Databasteknik >  >> RDS >> Mysql

Får fel när SELECT-satsen körs i Toad for MySQL

Det kan betyda ett av dessa två vanliga problem:

1) Noll datum, som är 0000-00-00 i MySQL. MySQL låter dig lagra dem för att markera 0 datum, du kan till och med använda 0001-01-01, men inte alla drivrutiner eller nedströmsprogram kan hantera dem. Lägg till i anslutningssträngen

Allow Zero Datetime=true;

Det andra valet är att uttryckligen ta bort dem, ungefär som

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

2) Datumformatering. För vissa förare/program-kombinationer hanteras datumen som strängar. Explicit konvertering är nödvändig:

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



  1. Oracle SQL - Summa och gruppera data per vecka

  2. Vad är det bästa sättet att välja minimivärdet från flera kolumner?

  3. Letar efter motsvarigheten till dictcursor i flaskext.mysql

  4. Vad är den lagrade förfarandet och varför den lagrade förfarandet?