registro de error:ISO 8601 Marca de tiempo para la base de datos MySQL: MySQL valor de fecha y hora incorrecta
{ [Error: Incorrect datetime value: '2012-08-24T17:29:11.683Z' for column 'robot _refreshed_at' at row 1] number: 1292, sqlStateMarker: '#', sqlState: '22007', message: 'Incorrect datetime value: \'2012-08-24T17:29:11.683Z\' for column \' robot_refreshed_at\' at row 1', sql: 'INSERT INTO users (id,name,count_moments,count_likes,count_followers,rob ot_refreshed_at,robot_count_followers) VALUES (\'1834084\',\'NNNyingzi\',\'5\',\ '0\',\'0\',\'2012-08-24T17:29:11.683Z\',\'0\')', setMaxListeners: [Function], emit: [Function], addListener: [Function], on: [Function], once: [Function], removeListener: [Function], removeAllListeners: [Function], listeners: [Function] }
utilizo este fragmento de código en mi Node.js
if s instanceof Date
return s.toISOString()
y actualizados en la base de datos.
La expresión SQL
inserción siguiente:
INSERT INTO users (id,name,count_moments,count_likes,count_followers,rob ot_refreshed_at,robot_count_followers) VALUES (\'1834084\',\'NNNyingzi\',\'5\',\ '0\',\'0\',\'2012-08-24T17:29:11.683Z\',\'0\')
¿Estoy haciendo algo mal? Acabo de copiar una tabla usando PHPMyAdmin
desde una tabla en el servidor.
Muchas gracias.
ha cambiado con diferentes versiones de 'MySQL'? Estoy seguro de que en el servidor donde copié la tabla se está ejecutando correctamente. –
@ComboZhc: No que yo sepa. Quizás PHPMyAdmin formatea la salida para su visualización de esa manera, pero el formato no es un literal de fecha y hora MySQL válido. Puede usar ['STR_TO_DATE()'] (http://dev.mysql.com/doc//en/date-and-time-functions.html#function_str-to-date) para realizar conversiones, si es necesario. – eggyal
Si tiene problemas para configurar las fechas con millis y/o microsegundos, puede deshabilitar el modo estricto de mysql (establecer sql_mode = '') – momo