6

私はこのようなことをしようとしています:

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

つまり、「今から 1 年後」または「テーブルに保存されている有効期限から 1 年」のいずれか大きい方を取得します (私は人々のサブスクリプションを更新しています)。

MAX() は2つの値を比較するためではなく、行間の集計のためであるため、これは明らかに機能しません。MySQL でこれを行う関数はありますか? (IFを避けたい)

4

1 に答える 1