Node.js更新MySql时间戳

R0b0tn1k

所以我做一个简单的查询,像这样:

connection.query("UPDATE workers SET timestamp='"+thedate+"' WHERE id = " + id,function(err,upres){
    connection.release();
    if(!err) {
      console.log('updated record')
      console.log(upres);
    }

})

console.log显示的数据格式为:2015-04-02 19:29:14

如果我调试SQL语句,结果是:

UPDATE workers SET timestamp='2015-04-02 21:31:16' WHERE id = 3;

但是,当我列出数据时,输出为:

[{"id":3,"worker":"John Doe","timestamp":"2015-04-01T22:00:00.000Z","duration":30}]

与报告的时间相比,这相去甚远?

是什么原因造成的?

利兰·巴顿(Leland Barton)

您不知道MySQL如何将VARCHAR转换为日期。有很多配置选项。最好使用该STR_TO_DATE函数来规避所有假设。这是的文档的链接STR_TO_DATE()

附带说明一下,我强烈建议您使用准备好的语句,以保护您的应用程序免受错误和sql注入。

编辑:

关于您的问题,该列可能是DATETIME,但是您要分配的值是VARCHAR

'UPDATE worker SET时间戳=?WHERE id =?',['2015/4/2 3:00:00 PM',3'],[callBackFunction]

根据您所说的关于转换不起作用的说法,我对timestamp列的数据类型感到怀疑。

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE NAME = 'workers'

这样的声明应该为您提供有关该列的所有信息。如果您具有访问权限,则也可以在GUI中找到它。MySQL日期,日期时间或时间戳中有三种不同的日期类型。这很可能是DATE列,将无法保留时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js MySQL获取正确的时间戳格式

来自分类Dev

时间戳错误 + postgresql + node.js

来自分类Dev

BigQuery / Node.js时间戳即将结束

来自分类Dev

使用Node.js和Mongoose的时间戳

来自分类Dev

在Node.js中访问HTTP请求的时间戳

来自分类Dev

如何从Firestore Node.js获取时间戳格式数据

来自分类Dev

node.js,mysql,日期时间和时间偏移

来自分类Dev

更新MySQL列时间戳

来自分类Dev

python mysql更新时间戳

来自分类Dev

node.js-将时间戳添加到错误日志

来自分类Dev

在Jade和node.js中格式化(JSON)UNIX时间戳

来自分类Dev

从 EJS 中的日期对象切片时间戳 - Javascript、HTML、Node.js

来自分类Dev

如何使用javascript(node.js)从utc时间戳获取自定义时区日期时间

来自分类Dev

时间戳微服务返回错误的时间(Node,Express,Moment)

来自分类Dev

仅更新MySql表中的时间戳

来自分类Dev

node.js更新mysql数据库

来自分类Dev

通过grunt-nodemon重新启动node.js服务器时,如何输出时间戳?

来自分类Dev

如何使用时间戳作为MongoDB和Node.js中的字段按天对记录进行分组

来自分类Dev

NSManagedObject时间戳更新

来自分类Dev

时间戳未更新

来自分类Dev

node.js MySQL性能

来自分类Dev

Node.js中的日期时间偏移

来自分类Dev

使用Node JS从时区获取时间

来自分类Dev

Node.js:长时间延迟

来自分类Dev

node.js 可靠的微时间 setTimeout?

来自分类Dev

MySQL 5.5自动时间戳更新为当前

来自分类Dev

如何在mysql数据库中更新时间戳?

来自分类Dev

MySQL的更新基于时间戳另一列

来自分类Dev

如何从Java PreparedStatement更新MySql中的时间戳字段?