2017-11-20 5 views
1

最初は韓国語で、今日は2017-11-20です。mysqlの実際のデータからブラウザで同じ日付の結果を得るにはどうしたらいいですか? (タイムゾーン)

私はCentOS7、Nodejs、express、およびmariadb(mysql)を使用しています。

私はタイムゾーンに関する問題があると思います。私CentOS7で

、私のMySQLで

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

、私のapp.jsで

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

... 
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 

どのように私はこの問題を解決することができた結果を望んでいましたか?

答えて

0

あなたのdodate列のデータ型がDATETIMEであると思われます。 TIMESTAMPのデータ型が翻訳されました。

+0

を試してみてください。しかし、それは動作しません。 – sayyesdoit

+0

「うまくいかない」とは、「私のサーバーが火をつかんで、データセンターが地面に燃えた」から「私の価値は2分だった」という意味です。あなたの問題を可能な限り正確に記述すると、開発者としてのあなたとあなたの質問に答えようとする人たちのお手伝いをします。 –

+0

ありがとうございます。私の英語は良くありません。だから、申し訳ありませんが私の問題をよく説明することはできません。 – sayyesdoit

0

は、私はタイムスタンプにデータ型のフォームの日付を変更し

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

申し訳ありませんが、動作しません。 – sayyesdoit

関連する問題