使用Node.js(Express)和mySQL来插入TIMESTAMP?

sen*_*ara 4 mysql node.js

只是尝试在这里做一些简单的消息:

   var post = {
        sender_username : sender_username,
        recipient_username : recipient_username, 
        message_no : 1,
        content : content, 
        time : ***CURRENT TIMESTAMP***, 
        read : 0
    };

    connection.query('INSERT INTO message SET ?', post, function(err, result) {
        if (err) {
            res.send(err);
        }
        else {
            res.send(post); 
        }
    });
Run Code Online (Sandbox Code Playgroud)

在TIMESTAMP类型中有效的日期和时间最简单的方法是什么?

Sal*_*lar 13

您可以将Moment.js用于此目的:

Date.now返回当前时间戳(以毫秒为单位),时刻也以毫秒为单位.

var mysqlTimestamp = moment(Date.now()).format('YYYY-MM-DD HH:mm:ss');
Run Code Online (Sandbox Code Playgroud)


hyu*_*ubs 4

原生JS方式可以在这里的答案中找到。

就我个人而言,我使用Moment.js来处理任何与日期相关的事情。

moment().utc().format('hh:mm:ss')
Run Code Online (Sandbox Code Playgroud)

注意:我对你的问题感到困惑。您要求输入“CURRENT_TIME”,但您的格式是 TIMESTAMP。MySQL的TIME和TIMESTAMP类型是不同的。TIMESTAMP 包含日期和时间,其默认值函数是“CURRENT_TIMESTAMP”。我假设您指的是 TIME 类型。