我正在尝试做这样的事情:

SELECT MAX(
  ADDDATE(expirationdate, INTERVAL 1 YEAR),
  ADDDATE(now(), INTERVAL 1 YEAR)
)

也就是说,获取“从现在开始的一年”或“从表中存储的失效日期开始的一年”,以较大者为准(我正在更新人们的订阅)。

这显然是行不通的,因为MAX()用于行之间的聚合,而不是用于比较2个值。有功能可以在MySQL中执行此操作吗? (我想避免做IF)

最佳答案

greatest()

关于mysql - 如何获取MySQL中两列值中的最大值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1632881/

10-11 22:45
查看更多