如何将此变量修改为3个元素

时间:2019-03-19 13:53:37

标签: sql if-statement

我正在使用此变量来更改字段中的值:

IF(IFnull(DATEDIFF(ADDDATE(IssuedDate, INTERVAL ExpirationTIme month),NOW()),datediff(ValidUntil,Now()))>0,'Active','Expired')

但是我的问题是我实际上需要有3个值,即Active Expired和N / A,

仅当ValidUntil为null时才会显示N / A

也许是另一种方式。

有什么主意吗?提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用多个if语句,如下所示:

IF(ValidUntil IS NULL, 'N/A', IF(IFnull(DATEDIFF(ADDDATE(IssuedDate, INTERVAL ExpirationTIme month),NOW()),datediff(ValidUntil,Now()))>0,'Active','Expired'))