錯誤日誌:ISO 8601時間戳MySQL數據庫:MySQL的不正確的時間值
{ [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] }
我使用這段代碼在我Node.js
if s instanceof Date
return s.toISOString()
並在數據庫中更新它們。
的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\')
難道我做錯了什麼?我剛剛從服務器中的表中使用PHPMyAdmin
複製了一張表。
非常感謝。
它是否改變了不同版本的'MySQL'的?我確信在我複製表的服務器上運行正常。 –
@ComboZhc:不是我的知識。也許PHPMyAdmin以這種方式格式化輸出以顯示,但格式不是有效的MySQL日期時間文字。如果需要,您可以使用['STR_TO_DATE()'](http://dev.mysql.com/doc//en/date-and-time-functions.html#function_str-to-date)執行轉換。 – eggyal
如果在使用毫秒和/或微秒設置日期時遇到問題,可以禁用mysql嚴格模式(set sql_mode ='') – momo