node.js - Node Js sequelize 按月查询查询
问题描述
我是新手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
只得到从日期开始的月份,所以我想按月份编写代码选择查询。
解决方案
我不确定,但试试这个怎么样?
where: {
sequelize.where(sequelize.fn("month", sequelize.col("fromDate")), fromMonth)
}
推荐阅读
- kubernetes - 在 Alpine Linux armhf 上安装 Kubernetes
- java - 在邮件正文属性文件中添加图像
- android - 以编程方式获取服务代码以用于服务调用连接?
- .net - 如何使用 C# 获取 Azure 服务主体的不记名令牌
- single-sign-on - OIDC AspNetCore OpenIdConnectHandler 相关性失败状态属性未找到
- regex - Perl 正则表达式:负前瞻
- java - 使用 jooq 将 COUNT 值除以另一个值时的舍入问题
- python - perl 相当于 pip freeze
- c# - 尝试移动数组中的元素而不是替换元素
- android - Android Studio 3.2.1、Oreo Target、CPU Monitor/Profiler:错误采样/大幅减速