首先,我是韩国人,今天是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)’;