是Node Js
的新手,在我的Node Js
项目中,sequelize ORM
与MySql
数据库一起使用。
这是我的查询,我想按月编写选择查询。
这是我的查询SELECT * FROM cubbersclosure WHERE MONTH(fromDate) = '04'
fromDate
字段类型为date
这是我的代码:
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});
});
这里
fromMonth
仅从日期开始一个月,因此我想按月编写代码选择查询。
答案 0 :(得分:1)
我不确定,但是尝试一下呢?
where: {
sequelize.where(sequelize.fn("month", sequelize.col("fromDate")), fromMonth)
}