Sequelize.js 如何将sequellize.fn与SQL TIMESTAMPDIFF函数一起使用,该函数具有1个以上的参数

Sequelize.js 如何将sequellize.fn与SQL TIMESTAMPDIFF函数一起使用,该函数具有1个以上的参数,sequelize.js,Sequelize.js,这是我的SQL代码: SELECT mbr_id FROM `tbl_logs` WHERE mbr_id = 187 AND TIMESTAMPDIFF(MINUTE, log_datetime, NOW()) < 60 ORDER BY `log_datetime` DESC 选择mbr\u id 来自“tbl_日志” 其中mbr_id=187,TIMESTAMPDIFF(分钟,log_datetime,NOW())小于60 按'log_datetime'说明订购 我该如何续写

这是我的SQL代码:

SELECT mbr_id
FROM `tbl_logs` 
WHERE mbr_id = 187 AND TIMESTAMPDIFF(MINUTE, log_datetime, NOW()) < 60
ORDER BY `log_datetime` DESC
选择mbr\u id
来自“tbl_日志”
其中mbr_id=187,TIMESTAMPDIFF(分钟,log_datetime,NOW())小于60
按'log_datetime'说明订购
我该如何续写


我的困惑在于SQL函数,尤其是那些包含1个以上参数的函数。示例仅提供一个接受一个参数的函数。

根据您提供的链接,签名是

public static fn(fn: string, args: any): fn
args:any
表示可以指定/传递多个以逗号分隔的参数。在你的情况下,你可能会认为签名是这样的

public static fn(fn: string, arg1, arg2, arg3): fn
所以你应该这样使用它:

sequelize.fn('timestampdiff', sequelize.literal('minute'), sequelize.col('log_datetime'), sequelize.fn('now'))