Estrazione della prossima data più vicina a quella corrente.
SELECT * FROM tabella
WHERE data >= NOW()
ORDER BY data ASC LIMIT 1la query estrae le date maggiori o uguali a quella corrente ( NOW() ), le ordina in modo crescente e restituisce la prima.
Se non si ha bisogno di tener conto anche delle ore, si può modificare in questo modo
SELECT * FROM tabella
WHERE data >= CURDATE()
ORDER BY data ASC LIMIT 1
Nel primo caso il campo data deve essere di tipo TIMESTAMP o DATETIME, nel secondo può essere anche di tipo DATE