如何从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)';