Получите правильно отформатированную дату от mysql - PullRequest
1 голос
/ 01 февраля 2020

У меня проблема с получением даты и времени из mysql в приложении nodejs. Возвращенная дата не в правильном формате.

У меня есть эта строка в моей таблице:

id: 1
event: xxx
date: 2020-01-31 15:00:00

Я получаю строку следующим образом:

let sql = "SELECT * FROM events";
db.query(sql, function(error, results) {
  console.log(results);
  ...
}

И возвращаемая строка:

RowDataPacket {
    id: 1,
    event: 'xxx',
    date: 2020-01-31T14:00:00.000Z
}

Если я вывожу sh эту строку в другую таблицу (потребляемые_ события), вставленная в таблицу дата будет иметь следующий вид:

2020-01 -31 14: 00: 00

вместо

2020-01-31 15: 00: 00

Что я могу сделать предотвратить такое поведение? Я не знаю, как я могу получить правильную дату из базы данных.

Заранее спасибо!

1 Ответ

1 голос
/ 01 февраля 2020

Я получил это благодаря комментарию nbk.

Решением было добавить часовой пояс при запуске соединения mysql:

db = mysql.createConnection({
    host:     "...",
    user:     "...",
    password: "...",
    database: "...",
    timezone: 'utc'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...