Sequelize автоматически вставляет неправильную метку времени.
где-то в моем коде, который я делаю ниже:
fromdate = moment(fromdate).format('YYYY-MM-DD');
todate = moment(todate).add(1, 'days').format('YYYY-MM-DD');
whereclause['order_date'] = { [Op.between]: [fromdate, todate] };
, а запрос SQL, который создается, выглядит следующим образом:
`MyTable`.`mydatetimecolumn` BETWEEN '2020-06-18 04:00:00' AND '2020-06-19 04:00:00';
откуда взялось это 04:00:00? * Столбец 1009 *
определен в своей сущности, как показано ниже:
mydatetimecolumn: {
type: DataTypes.DATE
}
Я использую sequelize 5.21.2 с mysql . Я не понимаю, что может пойти не так. Хотя кажется, что sequelize - это автоматическая вставка часов часового пояса, но почему, как выключить его или предоставить что-то еще?
даже если я сделаю .format('YYYY-MM-DD 00:00:00')
, он все равно заменит его на 4:00:00
.