node.js - Node Js Sequelize 按月选择查询

标签 node.js select orm sequelize.js

我是 Node Js 新手,在我的 Node Js 项目中,我使用 sequelize ORMMySql 数据库。

这是我的查询,我想按月编写选择查询。

这是我的查询SELECT * FROM cubbersclosure WHERE MONTH(fromDate) = '04'

此处 fromDate 字段类型为 date

enter image description here

这是我的代码:

var fromDate = '2019-04-01'
var fromDateMonth = new Date(fromDate);
var fromMonth = (fromDateMonth.getMonth()+ 1) < 10 ? '0' + (fromDateMonth.getMonth()+1) : (fromDateMonth.getMonth()+1);

CubbersClosure.findAll({
    where:{
        // select query with Month (04)... //fromMonth
    }
}).then(closureData=>{        
    res.send(closureData);
}).catch(error=>{
    res.status(403).send({status: 'error', resCode:200, msg:'Internal Server Error...!', data:error});
});

Here fromMonth get only month from date, so i want to write code select query by month.

最佳答案

我不确定,但是尝试一下怎么样?

where: {
  sequelize.where(sequelize.fn("month", sequelize.col("fromDate")), fromMonth)
}

关于node.js - Node Js Sequelize 按月选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55682902/

相关文章:

mysql - 如何选择之前未使用过的唯一ID

java - Hibernate 映射异常

java - 错误 util.JDBCExceptionReporter - 使用 Hibernate ORM 没有为参数 1 指定值

node.js - Azure 中的 Angular 应用程序显示原始 js 文本

node.js - Node js - 使用 Express 提供大量文件

json - 错误 : Cannot read config file: X:\package. json

MySQL,将数据从行移动到列

mysql - 如何替换 SELECT 查询中重复记录的列?

c# - Entity Framework 对模型对象及其方法的澄清

node.js - 我可以在一个项目中混合使用 JS 和 CoffeeScript 吗?