Это действительно странно, я не могу отладить проблему. Я также не знаю, что является причиной проблемы.
У меня есть запрос, подобный приведенному ниже:
const sequelize = require('sequelize')
const Op = sequelize.Op
const TODAY_START = new Date().setHours(0, 0, 0, 0)
const NOW = new Date()
const data = await AssignedJob.findAll({
where: {
created_on: {
[Op.gt]: TODAY_START,
[Op.lt]: NOW
}
}
})
Он генерирует запрос, как показано ниже.
SELECT `id`, `emp_id`, `zone_id`, `job_id`, `status`, `commission`, `rating`,
`created_by`, `updated_by`, `created_on`, `updated_on`
FROM `assigned_jobs` AS `AssignedJob`
WHERE (`AssignedJob`.`created_on` > '2020-03-24 00:00:00' AND `AssignedJob`.`created_on` < '2020-03-24 17:18:15');
Но data
- это просто []
пустой массив.
Я также пытался использовать [Op.between]: [START_DATE, NOW]
, но все равно не получил никакой записи.
Я скопировал тот же запрос в heid sql и запустил его, я получил результат там.
Что здесь происходит? Может кто-нибудь объяснить?
Тип данных created_on
и updated_on
в дальнейшем составляет DATE
, в таблице это TIMESTAMP