如何在sequelize中使用mysql的curdate()

SELECT `code_id`, `credits` FROM `promotion_codes` WHERE `code`=? AND CURDATE() BETWEEN `start_date` AND `expiry_date` limit 1 

有没有解决scheme执行上述同样的查询在续集或CURDATE()函数在续集中的替代?

 PromotionCodes.findAll({ where: { code: code, start_date: { lt: Sequelize.fn('CURRDATE') }, expiry_date: { lt: Sequelize.fn('CURRDATE') } }, limit: 1 }); 

这不是完全相同的查询,因为它生成start_date < CURRDATE() AND end_date > CURRDATE() ,但它应该做你想做的