Получение неправильного значения для времени в MySQL - PullRequest
0 голосов
/ 03 мая 2020

Я выполняю запрос SELECT в моем node js бэкэнде. У меня дата и время хранятся в столбце Дата в таблице mysql. Однако, когда я ВЫБИРАЮ столбец Date для возврата и console.log значение, я замечаю, что время на 5 часов опережает то, что хранится в базе данных. У меня были некоторые проблемы, чтобы понять, как сохранить правильное время, но в конце концов я понял это. Для меня не имеет смысла, почему значение даты изменится, когда я его получу. Похоже, что он должен просто вернуть значение столбца. Вот мой запрос. Время сохраняется в столбце «Дата» вместе с датой:

const getUserOrders = `SELECT OrderID, Date FROM INVOICE WHERE CustomerID = '${userID}'`;

Вот значение, хранящееся в моем столбце «Дата»:

2020-05-03 00:41:18

А вот значение, к которому оно возвращается me:

2020-05-03T05:41:18.000Z

Обратите внимание, что возвращаемое время на 5 часов больше, чем я сохранил в базе данных. Кроме того, форматирование выглядит по-другому (T и .000Z). Как я уже упоминал, у меня были некоторые проблемы с форматированием, чтобы заставить MySQL принять введенное время (из моего пост-запроса узла), однако я в итоге заставил его принять (мне пришлось отформатировать строку ISO). Я просто не могу понять, почему он возвращает значение, отличное от того, которое я сохранил. Любые предложения обязательно будут оценены. Спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...