Terve!
Käytössäni on seuraavanlainen taulu:
AIKA MAINOS_ID 2008-12-06 15:55:00 657 2008-12-06 15:59:25 467 2008-12-06 16:01:10 298
Millaisella kyselyllä olisi mahdollista palauttaa tietue, joka on lähimpänä tulossa ajan perusteella?
Lähimpänä tiettyä aikaa:
select * from taulu order by abs(timediff(AIKA,'2008-11-15 15:20')) limit 1
Tämä siis vastaa otsikon kysymykseen.
Jos suomennat tuon: "tietue, joka on lähimpänä tulossa ajan perusteella", niin voin mahdollisesti vastata paremmin.
Jos haluat seuraavan rivin tulevaisuudesta, tee näin:
SELECT * FROM taulu WHERE AIKA > NOW() ORDER BY AIKA ASC LIMIT 1
Voit korvata NOW-funktion omalla aikaleimalla, jos haluat seuraavan rivin jostakin tietystä hetkestä luettuna.
Aihe on jo aika vanha, joten et voi enää vastata siihen.