【问题标题】:Convert EPOCH time to MYSQL TIMESTAMP using NODEJS -LAMBDA使用 NODEJS -LAMBDA 将 EPOCH 时间转换为 MYSQL TIMESTAMP
【发布时间】:2021-04-22 11:09:36
【问题描述】:
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”。为什么会这样?数据转换有什么问题吗。请帮忙

【问题讨论】:

    标签: mysql node.js aws-lambda


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 Ehsan。如果纪元时间为 10 位,则此方法有效。就我而言,它是 13 位数字(我猜包括毫秒)。所以我在调用 FROM_UNIXTIME 之前使用了 Math.floor(epochtime / 1000)。对吗?
    • @Ann 如果对您有帮助,请考虑接受此答案。这是在 StackOverflow 上表达感谢的一种方式。请看stackoverflow.com/help/someone-answers
    猜你喜欢
    • 1970-01-01
    • 2018-06-28
    • 2013-08-08
    • 2021-07-28
    • 2012-04-01
    • 2019-12-24
    • 2016-12-18
    • 2011-10-09
    • 2012-10-07
    相关资源
    最近更新 更多