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

起初我是韩国人,今天是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的数据types。 TIMESTAMP数据types被翻译。

尝试

 var sql = 'SELECT dodate FROM date(mytable)';