如何从MySQL中的实际数据中获得浏览器的日期结果?(时区)



首先,我是韩国人,今天是2017-11-20。

我正在使用centos7,nodejs,express和mariadb(mysql)。

我认为我对时区有问题。

在我的Centos7中,

#date
Mon Nov 20 19:30:16 KST 2017

在我的mysql中,

> SELECT now();
2017-11-20 19:34:05
> SELECT * FROM mytable
------------------
| ID | dodate    |
-----------------
| 1  | 2017-11-20|
------------------

在我的app.js中,

...
app.get('/', function(req, res){
    ...   
    var sql = ‘SELECT dodate FROM mytable’;
    conn.query(sql, function(err, rows, fields){
    if(err){
        console.log(err);
    } else{
        res.send(rows);
    }
    ...   
});
...

结果是(在浏览器上)

[{"dodate":"2017-11-19T15:00:00:00.000z"}]

,但我想要

的结果
2017-11-20

不是

2017-11-19

如何解决此问题?

我怀疑您的dodate列具有DATETIME的数据类型。TIMESTAMP的数据类型被翻译。

尝试

var sql = ‘SELECT dodate FROM date(mytable)’;

最新更新