Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtention d'une erreur lors de l'exécution de l'instruction SELECT dans Toad pour MySQL

Cela pourrait signifier l'un de ces deux problèmes courants :

1) Zéro dates, qui sont 0000-00-00 dans MySQL. MySQL vous permet de les stocker pour marquer des dates 0, vous pouvez même utiliser 0001-01-01, mais tous les pilotes ou programmes en aval ne peuvent pas les gérer. Ajouter à la chaîne de connexion

Allow Zero Datetime=true;

L'autre choix est de les supprimer explicitement, quelque chose comme

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

2) Formatage des dates. Pour certaines combinaisons pilote/programme, les dates sont traitées comme des chaînes. Une conversion explicite est nécessaire :

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