Originariamente inviato da borgorosso
La data è presa dal DB, e l'intervallo non è quantificabile
Una soluzione pensata velocemente (magari c'e' di meglio) potrebbe essere la seguente con una UNION e tab temporanea.
codice:
create temporary table temp
(SELECT *,
timediff('2006-08-18 09:21:00', mydata) as diff
FROM tabella WHERE
'2006-08-18 09:21:00' >= mydata
order by mydata desc
limit 1)
UNION
(SELECT *,
timediff(mydata, '2006-08-18 09:21:00') as diff
FROM tabella WHERE
'2006-08-18 09:21:00' <= mydata
order by mydata asc
limit 1);
select * from temp
order by diff
limit 1;
se lo provi con phpmyadmin le queries vanno messe nella stessa finestra