sql >> Database teknologi >  >> RDS >> Mysql

Får fejl under udførelse af SELECT-sætning i Toad for MySQL

Det kunne betyde et af disse to almindelige problemer:

1) Nul datoer, som er 0000-00-00 i MySQL. MySQL giver dig mulighed for at gemme dem for at markere 0 datoer, du kan endda bruge 0001-01-01, men ikke alle drivere eller downstream-programmer kan håndtere dem. Tilføj til forbindelsesstrengen

Allow Zero Datetime=true;

Det andet valg er eksplicit at fjerne dem, sådan noget som

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

2) Datoformatering. For nogle driver/program-kombinationer håndteres datoerne som strenge. Eksplicit konvertering er nødvendig:

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



  1. 4 måder at formatere et tal uden decimaler i Oracle

  2. Er brug af char som primær/fremmednøgle et nej nej?

  3. Anskaffelse og installation af Microsoft SQL Server Management Studio

  4. Returner alle fremmednøgler, der refererer til en given tabel i SQL Server