SQL возвращает неверную дату - PullRequest
0 голосов
/ 20 октября 2019

Я использую

  • MySQL Workbench
  • Node.js с Knex.js

Мои данные в SQL выглядят так:

+--------------+----+--------------------+
|     date     | id | happinessIndicator |
+--------------+----+--------------------+
| '2019-10-20' |  1 | happy              |
| '2019-10-20' |  2 | happy              |
| '2019-10-20' |  3 | happy              |
| '2019-10-20' |  4 | happy              |
+--------------+----+--------------------+

Это мой код для получения голосов за текущий день

exports.day = function (req, res) {
    const today = moment().format('YYYY-MM-DD');
    knex('votes')
        .where('date', today)
        .then(function (resp) {
            res.json({
                status: true,
                message: 'ok',
                data: resp
            })
        })
        .catch(function (error) {
            res.json(
                {
                    status: false,
                    msg: error.code
                }
            )
        })
};

, но мой результат выглядит так:

enter image description here

Почему он не возвращает 2019-10-20 как там хранится?

1 Ответ

2 голосов
/ 20 октября 2019

это не неправильная дата, это UTC format.

вы можете установить свой собственный формат timzone в вашем объекте соединения, вот так: knex({client,connection,useNullAsDefault: true,timezone: 'UTC',});

...