Узел Js секвелирует запрос на выборку по месяцам - PullRequest
1 голос
/ 15 апреля 2019

Я новичок в Node Js, В моем Node Js проекте я использую sequelize ORM с MySql базой данных.

Это мой запрос, я хочу написать запрос на выбор по месяцам.

Это мой запрос 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});
});

Здесь fromMonth получить только месяц от даты, поэтому я хочу написать запрос выбора кода по месяцам.

1 Ответ

1 голос
/ 15 апреля 2019

Я не уверен, но как насчет этого?

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