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

Ottenere un errore durante l'esecuzione dell'istruzione SELECT in Toad per MySQL

Ciò potrebbe significare uno di questi due problemi comuni:

1) Zero date, che sono 0000-00-00 in MySQL. MySQL ti consente di archiviarli per contrassegnare 0 date, puoi persino utilizzare 0001-01-01, ma non tutti i driver o i programmi a valle possono gestirli. Aggiungi alla stringa di connessione

Allow Zero Datetime=true;

L'altra scelta è rimuoverli esplicitamente, qualcosa come

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

2) Formattazione della data. Per alcune combinazioni di driver/programma, le date vengono gestite come stringhe. È necessaria una conversione esplicita:

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