Node.js 如何使用Sequalize提取包含特定日期的行?
我已创建以下数据库表: 我只想使用Sequalize提取2017-08-29行 如何实现Node.js 如何使用Sequalize提取包含特定日期的行?,node.js,database,sequelize.js,Node.js,Database,Sequelize.js,我已创建以下数据库表: 我只想使用Sequalize提取2017-08-29行 如何实现 Model.findAll({ where: { dateTime: ..., } }) 日期和时间都注册在我创建的数据库表中,但我只想按日期提取行 Model.findAll({ where: { dateTime: {$eq: new Date(2017, 07, 29)} } }) 注: 表示月份的整数值,1月从0开始,12月从11
Model.findAll({
where: {
dateTime: ...,
}
})
日期和时间都注册在我创建的数据库表中,但我只想按日期提取行
Model.findAll({
where: {
dateTime: {$eq: new Date(2017, 07, 29)}
}
})
注:
表示月份的整数值,1月从0开始,12月从11开始
注:
表示月份的整数值,1月从0开始,12月从11开始
我不知道这是否是最好的方法,但我就是这样做的
Model.findAll({
where: {
dateTime: {$between: [new Date(2017,07,29,00,00), new Date(2017,07,29,24,00)]}
}
});
谢谢你告诉我肖伊312。我不知道这是否是最好的方法,但我就是这样做的
Model.findAll({
where: {
dateTime: {$between: [new Date(2017,07,29,00,00), new Date(2017,07,29,24,00)]}
}
});
谢谢您告诉我Xiaoy 312。您可能希望将上限更改为
新日期(新日期(2017,07,30)-1)
或新日期(2017,07,29,23,59,59,999)
以避免一些极其罕见的边缘情况。您可能希望将上限更改为新日期(新日期(2017,07,30)-1)
或新日期(2017、07、29、23、59、59、999)
避免一些极为罕见的边缘案例。