Sequelize конвертировать дату из UTC в местный - PullRequest
0 голосов
/ 14 сентября 2018

У меня проблема с запросами в sequelize.js.

В базе данных хранится модель с полем myDate, которое хранится в UTC.У меня также есть запрос, где указан период времени:

AND p.myDate BETWEEN :dateStart AND :dateEnd

Используя sequelize.query, я заменяю параметры на:

  • dateStart: 2018-09-11T22:00:00.000Z
  • dateEnd: 2018-09-14T14:15:40.609Z

и теперь проблема в том, что я вижу, что запрос выполняется, однако со значениями localTime:

AND p.myDate BETWEEN '2018-09-12 00:00:00' AND '2018-09-14 16:15:40'

Почему это произошлопреобразовать это в местное время?Я не смог найти правильный ответ.

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете указать часовой пояс, в котором вы хотите читать / писать в конфигурации Sequelize, как это.

development: {
    username: 'postgres',
    password: 'postgres',
    database: 'your_database_name',
    host: '127.0.0.1',
    port: 5432,
    dialect: 'postgres',
    dialectOptions: {
      useUTC: false, // for reading from database
    },
    timezone: '+05:30', // for writing to database
  },
...