首页 > 解决方案 > 使用 NODEJS -LAMBDA 将 EPOCH 时间转换为 MYSQL TIMESTAMP

问题描述

var epochtime = "1610950344";
var datevar = new Date(epochtime *1000);
var mytime = datevar.toISOString().slice(0, 19).replace('T', ' ');
console.log("DATEEEEEEEEEE : "+mytime);
 
const query = `INSERT INTO MYTIME (MY_TIME, NAME) VALUES ('${mytime}', 'ANN')`;  

updateDB(query); //Custom function to create a connection and insert the data into the table

MY_TIME 在 mysql 模式中定义为 TIMESTAMP。上面的查询除了 MY_TIME 字段外都在工作。当 mytime 被插入时,它会在 mysql 中将值更改为“0000-00-00 00:00:00”。为什么会这样?数据转换有什么问题吗。请帮忙

标签: mysqlnode.jsaws-lambda

解决方案


您可以像这样简单地查询:

INSERT INTO MYTIME (MY_TIME, NAME) VALUES (FROM_UNIXTIME(${epochtime}), 'ANN')

推荐阅读