如何使用Sequalize提取包含特定日期的行?

时间:2017-08-29 17:29:25

标签: node.js database sequelize.js

我创建了以下数据库表:

database table

我想使用Sequalize仅提取2017-08-29行。

如何实现?

Model.findAll({
    where: {
        dateTime: ...,
    }
})

日期和时间都在我创建的数据库表中注册,但我想只按日期提取行。

2 个答案:

答案 0 :(得分:1)

Model.findAll({
    where: {
        dateTime: {$eq: new Date(2017, 07, 29)}
    }
})

注意:

  

表示月份的整数值,从1月的0开始到12月的11。

答案 1 :(得分:1)

我不知道这是否是最好的方法,但我是这样做的。

Model.findAll({
    where: {
        dateTime: {$between: [new Date(2017,07,29,00,00), new Date(2017,07,29,24,00)]}
    }
});

感谢您告诉我Xiaoy 312。