【问题标题】:How to use curdate() of mysql in sequelize如何在sequelize中使用mysql的curdate()
【发布时间】:2015-03-05 17:14:31
【问题描述】:
SELECT `code_id`, `credits` FROM `promotion_codes` WHERE `code`=? AND CURDATE() BETWEEN `start_date` AND `expiry_date` limit 1
是否有任何解决方案可以在 sequelize 中执行相同的上述查询或在 sequelize 中替代 CURDATE() 函数?
【问题讨论】:
标签:
mysql
node.js
sequelize.js
【解决方案1】:
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(),但它应该做你想做的事