如何在sequelizejs中使用mysql的datediff

问题描述 投票:2回答:1

我正在尝试将此sql实现到我的sequelize

SELECT file_id FROM table WHERE datediff(curdate(),create_date) > 5;

   Here is my sequelize

   findOverPeriodFile: function () {
    return table.findAll({
        where:{
            60: {lt: Sequelize.fn('')}
        }
    });
}

我是seuelize的新手,我试图搜索谷歌,但它没有任何帮助。任何人都有这种情况的答案?我不知道该把什么放在续集的声明中?对不起,我的英语不好。

javascript node.js sequelize.js
1个回答
2
投票

干得好 :

您可以使用以下方法生成WHERE datediff(curdate(),create_date) > 5;

{ 
    where: sequelize.where(sequelize.fn('datediff', sequelize.fn("NOW") , sequelize.col('create_date')), {
        $gt : 5 // OR [Op.gt] : 5
    })
}
© www.soinside.com 2019 - 2024. All rights reserved.