У меня проблема с запросами в файле secelize.js.
В базе данных я храню модель с полем myDate
которое хранится в UTC. У меня также есть запрос, в котором указан период времени:
AND p.myDate BETWEEN :dateStart AND :dateEnd
Используя sequelize.query
, я 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'
Почему он преобразовал его в местное время? Я не смог найти правильный ответ.
Вы можете указать часовой пояс, в котором вы хотите читать/писать в конфигурации 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
},