Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用Sequalize提取包含特定日期的行?_Node.js_Database_Sequelize.js - Fatal编程技术网

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

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

我已创建以下数据库表:

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

如何实现

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)
避免一些极为罕见的边缘案例。