繁体   English   中英

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

[英]Using Node.js (Express) and mySQL to INSERT for a TIMESTAMP?

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

   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); 
        }
    });

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

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

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

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

本机JS方式可以在这里找到答案。

就个人而言,我将Moment.js用于处理日期的任何事情。

moment().utc().format('hh:mm:ss')

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

您可以使用{time: new Date(GMTtimeString).toLocaleString()}从前端发送GMTtimeString

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM