2009-10-27 14 views
5

Próbuję zrobić coś takiego:Jak uzyskać największą z dwóch wartości kolumn w MySQL?

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

Oznacza to, że dostać „za rok”, lub „lat od daty wygaśnięcia przechowywane w tabeli”, która jest większa (I” m odnawiające subskrypcje osób).

To oczywiście nie działa, ponieważ funkcja MAX() służy do agregacji między wierszami, a nie do porównywania 2 wartości. Czy istnieje funkcja, która zrobi to w MySQL? (chciałbym uniknąć IF)

Odpowiedz

16
+0

Dziękuję! Próbowałem "największy" i "maksimum" i nie działały. Dzięki! –

+0

FYI - przeciwieństwem 'największego()' jest 'najmniej()' – s2t2

Powiązane problemy