节点mysql插入当前日期

时间:2015-01-01 13:56:47

标签: javascript mysql node.js node-mysql

mysql node docs举例说明如何逃避并做好事。我无法弄清楚如何使用这种方法插入当前时间。

var post  = {id: 1, createdDate: 'NOW()'};
var query = connection.query('INSERT INTO posts SET ?', post, function(err, result) {
});
// Error: ER_TRUNCATED_WRONG_VALUE: Incorrect datetime value: 'NOW()' for column 'createdDate' at row 1

1 个答案:

答案 0 :(得分:1)

如果您不想使用自定义格式,一种简单的解决方法是使用new Date()在服务器端生成日期:

var post = {
    id: 1,
    createdDate: new Date()
};
var query = connection.query('INSERT INTO posts SET ?', post, function(err, result) {});

但请记住,由于服务器/网络滞后,您可能会有很小的延迟。