Sven: Sortiere einfach die Spalte der Differenzen aufsteigend, und nimm den ersten Wert. Das ist der kleinste. Parallel kannst du dann auch die ID nehmen.
Icke: Das ist doch mal ne gute Idee. Danke. Läuft. Sieht dann so aus:
select ID, wert, from_unixtime(Datum), abs(Datum-unix_timestamp('2006-5-1')) diff from werte order by diff limit 1;