MySQL 5.6.11 error 1146
Al parece hay algún tipo de error en la instalación de algunas versiones de MySQL o en la actualización de algunas (a mi me ha pasado actualizando de la 5.6.10 a la 5.6.11), en el cual te pueden dar los siguientes errores: ERROR 1146 (42S02) at line 36: Table 'mysql.innodb_table_stats' doesn't exist ERROR 1146 (42S02) at line 45: Table 'mysql.innodb_index_stats' doesn't exist ERROR 1146 (42S02) at line 73: Table 'mysql.slave_relay_log_info' doesn't exist ERROR 1146 (42S02) at line 102: Table 'mysql.slave_master_info' doesn't exist ERROR 1146 (42S02) at line 120: Table 'mysql.slave_worker_info' doesn't exist Sin embargo si entras en un administrador de MySQL como SQLYog puedes ver que las tablas existen pero luego al intentar abrirlas te sale el error Error CODE: 1146 TABLE ‘mysql.innodb_table_stats’ doesn’t exist Esto ocurre al tener activada en nuestro my.cnf la opción innodb_file_per_table. Al parecer al actualizar MySQ...
Comentarios
y siempre tengo que sumale un dia sino me muestra el dia anterior indicado en el excel:
$timestamp = PHPExcel_Shared_Date::ExcelToPHP($val);
$timestamp = strtotime("+1 day",$timestamp);
$fecha = date("d/m/Y", $timestamp);
en mi excel dice: 04/10/2011 y con el ejemplo que pones sale: 03/10/2011.
Gracias por tu ayuda.
Resumido también puede ser:
$mifecha = date("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP( $worksheet->getCellByColumnAndRow(5, $row)->getValue() + 1 ) );
Saludos :D
Atte Vic
Me ha venido genial pues usaba la librería para escribir en EXCELS y estaba buscando algún script para transformar los números cuando la librería lo soluciona sin problemas.
saludos
La solución es como has hecho tu, adaptarlo y restarle o sumarle la diferencia horaria con GMT, en mi caso suelen ser 1 o 2 horas dependiendo del horario de verano o no.
Saludos
Creo que hay un pequeño fallo en el código...donde dice:
// utilizo la función y obtengo el timestamp
$timestamp = PHPExcel_Shared_Date::ExcelToPHP($fecha);
Creo que deberia ser:
// utilizo la función y obtengo el timestamp
$timestamp = PHPExcel_Shared_Date::ExcelToPHP($fecha_excel);
***Por lo menos a mi si me ha funcionado así, de la otra manera me salia un valor erróneo**
Saludos,
$fecha = gmdate("d/m/Y", $timestamp);
date("Y-m-d", strtotime("+1 day", PHPExcel_Shared_Date::ExcelToPHP($Fecha)));
Donde $Fecha es la fecha desde excel, le llame FIEXCEL, gracias de veras.
Y si tienes fechas vacías en el campo fecha? Que sean NULL
$fecha = date('Y-m-d',PHPExcel_Shared_Date::ExcelToPHP($fecha));
CAST('$fecha' AS DATE),
Como lo pones?