我使用 Sequelize 作为我的后端 ORM。现在我想在日期上做一些 WHERE
操作。
更具体地说,我想获取日期介于现在和 7 天前之间的所有数据。
问题是文档没有指定可以对 Datatypes.DATE
谁能指出我正确的方向?
最佳答案
正如 Molda 所说,您可以使用 $gt
、$lt
、$gte
或 $lte
有日期:
model.findAll({
where: {
start_datetime: {
$gte: moment().subtract(7, 'days').toDate()
}
}
})
如果您使用的是 Sequelize v5,则必须包含 Op
因为 key 已移至 Symbol
const { Op } = require('sequelize')
model.findAll({
where: {
start_datetime: {
[Op.gte]: moment().subtract(7, 'days').toDate()
}
}
})
关于javascript - Sequelize 带有日期的 Where 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29798357/