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

MySQL:返回column1 ELSE MAX(column2,column3+20),mysql,Mysql,其中,列中的值是日期 +20是20天 select if(column1,column1,greatest(column2,column3+20)) column1被视为布尔值,以这种方式返回第一个非空值可以使用COALESCE运算符执行。我相信你的问题可以通过以下方式解决: SELECT COALESCE(column1, MAX(column2, column3 + 20)); 当column1为NULL时,则MAXcolumn2、column3+20修复您的模式。数据库表不是电子表格。

其中,列中的值是日期

+20是20天

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

column1被视为布尔值

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

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

当column1为NULL时,则MAXcolumn2、column3+20修复您的模式。数据库表不是电子表格。是的,科尔,现在是白天。