2009-10-27 21 views
5

私はこのような何かやろうとしている:あるMySQLで最大の2つのカラム値を得るには?

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

を、「今から一年」を取得、またはいずれか大きい方「テーブルに格納されている有効期限の年」、(i」を人々の購読を更新する)。

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

答えて

16
+0

ありがとうございました!私は "最大"と "最大"を試しましたが、動作しませんでした。ありがとう! –

+0

FYI - 'greatest()'の反対は 'least()'です。 – s2t2

関連する問題