Mysql

ER_TRUNCATED_WRONG_VALUE:不正確的日期時間值:第 1 行列“test123”的“1545042106”

  • December 17, 2018
web3.eth.getBlock(12345).then(res => {
connection.query(`INSERT INTO blockdata(bnumber,btimestamp) VALUES ("${res.number}","${res.timestamp}");`)
});

我已經有了時間戳。

我想將數據插入到 mysql 但得到了一個

錯誤:ER_TRUNCATED_WRONG_VALUE:不正確的日期時間值:第 1 行的列“btimestamp”的“1545042106”

正如@Shiri 的評論,這是一個MySQL格式錯誤,與乙太坊無關。

您可以嘗試使用 MySQL 的FROM_UNIXTIME()函式將時間戳轉換為 DATETIME:

web3.eth.getBlock(12345).then(res => {
   connection.query(`INSERT INTO blockdata(bnumber,btimestamp) VALUES ("${res.number}",FROM_UNIXTIME(${res.timestamp}));`)
});

引用自:https://ethereum.stackexchange.com/questions/64177