sql >> Base de Datos >  >> RDS >> Mysql

Obtención de error al ejecutar la instrucción SELECT en Toad para MySQL

Eso podría significar uno de estos dos problemas comunes:

1) Fechas cero, que son 0000-00-00 en MySQL. MySQL le permite almacenarlos para marcar 0 fechas, incluso puede usar 0001-01-01, pero no todos los controladores o programas posteriores pueden manejarlos. Añadir a la cadena de conexión

Allow Zero Datetime=true;

La otra opción es eliminarlos explícitamente, algo como

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

2) Formato de fecha. Para algunas combinaciones de controlador/programa, las fechas se manejan como cadenas. La conversión explícita es necesaria:

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