MySQL:返回column1 ELSE MAX(column2,column3 + 20)

时间:2018-02-04 22:57:16

标签: mysql

列中的值是日期。

+20为期20天。

2 个答案:

答案 0 :(得分:0)

select if(column1,column1,greatest(column2,column3+20))

column1被视为boolean

答案 1 :(得分:0)

可以使用COALESCE运算符以这种方式返回第一个非空值。我相信你的问题可以解决如下:

SELECT COALESCE(column1, MAX(column2, column3 + 20));