Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Obtendo erro ao executar a instrução SELECT no Toad for MySQL


Isso pode significar um desses dois problemas comuns:

1) Zero datas, que são 0000-00-00 no MySQL. O MySQL permite armazená-los para marcar 0 datas, você pode até usar 0001-01-01, mas nem todos os drivers ou programas downstream podem lidar com eles. Adicionar à cadeia de conexão
Allow Zero Datetime=true;

A outra opção é removê-los explicitamente, algo como
SELECT IF(DateCol='0000-00-00' OR DateCol<'1970-01-01', NULL, DateCol) as DateCol,
      Othercol1, ID ....
FROM TBL

2) Formatação de data. Para algumas combinações de driver/programa, as datas são tratadas como strings. A conversão explícita é necessária:
SELECT DATE_FORMAT(DateCol, '%m/%d/%Y') as DateCol,
      Othercol1, ID ....
FROM TBL