所以我做了一个简单的查询,像这样:Node.js的更新MySQL的时间戳
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年4月2日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}]
与报道的时间相比,这种方式还不错?
这是什么造成的?
timestamp字段是DATE字段,而不是VARCHAR? – R0b0tn1k 2015-04-02 20:20:22
我如何使用准备好的语句? – R0b0tn1k 2015-04-02 20:20:33
如果我这样做: UPDATE dab_challenge SET timestamp = STR_TO_DATE(''+ mysql +'','%d%b%Y%T:%f')WHERE id =“+ id then time is reset to 00 :00:00 – R0b0tn1k 2015-04-02 20:25:41