纯粹的查询到续集

时间:2018-06-14 09:23:43

标签: mysql sql node.js sequelize.js

我希望有人帮我解决这个问题,将其转换为续集,我试过但没有成功。

SELECT id,name,startdate FROM ?? where DATE(startdate) = curdate() + interval 1 day order by ut desc;

我的方法:

where: models.Sequelize.where(models.Sequelize.fn('DATE', models.Sequelize.col('startdate')), models.Sequelize.fn('curdate'), '+ interval 1 day'),
attributes: ['name', 'startdate']

我面临的错误就在这里

Executing (default): SELECT `name`, `startdate` FROM `event` AS `event` WHERE DATE(`startdate`) [object Object] '+ interval 1 day';

如果我在没有这个的情况下尝试,'+间隔1天'在这个方法模型上.Sequelize.where(models.Sequelize.fn('DATE',models.Sequelize.col('startdate')),models.Sequelize。 FN( 'CURDATE')

它有效,但我需要添加间隔。

1 个答案:

答案 0 :(得分:1)

只需更改.fn

models.Sequelize.fn('curdate'), '+ interval 1 day')

.literal

models.sequelize.literal('curdate() + interval 1 day')