我希望有人帮我解决这个问题,将其转换为续集,我试过但没有成功。
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')
它有效,但我需要添加间隔。
答案 0 :(得分:1)
只需更改.fn
:
models.Sequelize.fn('curdate'), '+ interval 1 day')
到.literal
:
models.sequelize.literal('curdate() + interval 1 day')