代码之家  ›  专栏  ›  技术社区  ›  Daniel Magliola

如何获得MySQL中两列中最大的值?

  •  5
  • Daniel Magliola  · 技术社区  · 15 年前

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

    也就是说,获取“从现在起一年”或“从表中存储的到期日期起一年”,以较大者为准(我正在续订用户订阅)。

    这显然不起作用,因为MAX()用于行之间的聚合,而不是比较两个值。在MySQL中有这样的函数吗?(我希望避免使用IF)

    1 回复  |  直到 15 年前
        1
  •  17
  •   longneck    15 年前