Sven Rautenberg: Wie finde ich mit SQL den "am nächsten gelegenen" Wert?

Beitrag lesen

Moin!

warum erst eine Berechung der Differenz machen und nicht einfach die Menge beschreiben?

SELECT Id, wert, /* weitere felder */
FROM werte
WHERE  Datum > @DatumsVariable
ORDER BY Datum ASC
LIMIT 1;


>   
> Angaben ohne Gewehr ;)  
  
Du hast die Wirkung von ABS() unterschlagen. Es geht nicht darum, den kleinsten Datumswert, der darüber (oder darunter) liegt, zu finden, sondern den, der am nächsten dran liegt (nach oben oder unten).  
  
 - Sven Rautenberg

-- 
"Love your nation - respect the others."