【发布时间】:2021-12-28 15:48:13
【问题描述】:
我有一个带有列的模型:
from: { type: Sequelize.DATE }
to: { type: Sequelize.DATE }
我想查询from或to在日期范围之间的所有记录:[startDate, endDate]
试过类似的东西:
const where = {
$or: [{
from: {
$lte: startDate,
$gte: endDate,
},
to: {
$lte: startDate,
$gte: endDate,
},
}],
};
类似的东西:
SELECT * from MyTable WHERE (startDate <= from <= endDate) OR (startDate <= to <= endDate
【问题讨论】:
-
有什么问题?你有什么错误吗?该查询生成的 SQL 是什么?
-
这是因为您的查询错误。
from: { $gte: startDate, $lte:endDate }
标签: mysql sequelize.js