如何在sequelize(V5)中使用IF()条件

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

我有类似有效性到期检查的要求,它应根据条件返回True / False。相关的mysql原始查询如下所示:

SELECT (valid_to_date > CURRENT_DATE ) AS is_expired 
FROM   order_deals AS os 
WHERE  order_id=1;

Q)如何使用sequelize方法和运算符将其转换?

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

嗯,你可以做这样的事情

SELECT IF(valid_to_date > CURRENT_DATE,1,0) AS is_expired 
FROM   order_deals AS os 
WHERE  order_id=1;

如果有效日期> CURRENT_DATE为true,则返回1,如果不是0。

案例还可以提供相同的功能,它可能比IF更容易理解。

SELECT CASE WHEN valid_to_date > CURRENT_DATE THEN 1 ELSE 0 END AS is_expired 
FROM   order_deals AS os 
WHERE  order_id=1;
© www.soinside.com 2019 - 2024. All rights reserved.