mysql - 使用 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”。为什么会这样?数据转换有什么问题吗。请帮忙
解决方案
您可以像这样简单地查询:
INSERT INTO MYTIME (MY_TIME, NAME) VALUES (FROM_UNIXTIME(${epochtime}), 'ANN')
推荐阅读
- microsoft-graph-api - 访问 Microsoft Teams 应用中的通话记录
- c# - 使用多个数据库的更好方法
- python - how to render multiple fusioncharts to single html page in django
- animation - shape morphing animation in svg is not working properly
- c++ - CMake External Project: put the EP in its own folder
- django - In Django 1.6 - how to use a pre-existing database for unit tests? (--keepdb flag)
- c++ - (如何)我可以在 AND 表达式中调用一些返回类型不是 bool 的函数吗?
- python-3.x - 加快获得两个纬度和经度之间的距离
- c++ - 为什么构造函数在使用 CHAR 类型的参数调用时选择 INT 类型而不是 SHORT 类型?
- r - 密码保护 Bookdown 文档