从MySQL解析时转换的日期时间值

时间:2017-06-16 00:31:23

标签: javascript html mysql node.js

我这里有问题。我有一个带有datetime字段的MySQL数据库,其格式为:' 2016-12-31 21:59:59'。我在nodejs中获取此值并将其传递给表,但在表中它具有格式:Sat Dec 31 2016 21:59:59 GMT + 0200(EET)为什么会发生这种情况以及我如何能够实现它 ' 2017-01-01 23:59:59'在表中呢?

这是我获取它的方式:

connection.query("SELECT * FROM TestInformation", function (err, rows, fields) {
    if (err) {
        console.log('Bad query!');
        console.log(err);
    }
    else {
        console.log('Successful query!');
        //console.log(rows);
        information = rows;
        res.render('index', {information: information});
    }
});

这就是我使用它的方式:

<input type="text" id="last_measure" placeholder="Last Measure"          name="last_measure"
               class="form-control" value="{{information.0.Last_Measure}}">

1 个答案:

答案 0 :(得分:0)

更改查询,如下所示:

"SELECT *, DATE_FORMAT(dateColumn, '%Y-%m-%d %H:%i:%s') as dateColumn FROM TestInformation"

使用上述查询,您可以更改要在控制台中表示的dateColumn的日期格式。

我应该提到过,这种格式是在MySQL中存储时间戳的默认格式,你看到的是你的应用程序中的表示格式。