A ver Hynack, qte veo verdecito. Manejas el sniper mejor que el SQL xDDD (y eso que en algún pcw te he owneado, pero de esto hace años)
Tabla event_hynack
Col evento varchar
Col fecha date
Ejemplo:
Concierto1 | "01/01/2005"
Concierto2 | "02/03/2007"
Concierto3 | "02/03/2008"
La select sería la siguiente:
select evento from event_hynack where fecha > today order by fecha
Te devolvería más de una fila si hay más de un evento posterior a hoy, pero al tener el order, la primera fila en devolver cumpliría tu objetivo.
Y si lo que quieres es que te lo devuelva en una sola fila, del tirón xD:
select evento from event_hynack where fecha > today
and fecha = (select min(fecha) from event_hynack where fecha > today)
Si te das cuenta el SQL es superlógico, la consulta dice:
Dame el evento cuya fecha sea mayor que hoy y además cuya fecha sea igual a la fecha mínima de todas las que son mayores que hoy.
Es más, la primera cláusula de la where ya te sobraría, pq va implícita en la segunda. Con lo cual la sentencia quedaría así:
select evento from event_hynack where fecha = (select min(fecha) from event_hynack where fecha > today)
Para los iniciados en SQL, os recomiendo aplicar ese tipo de lógica y luego traducirla al SQL. Primero escribirlo como frase y luego traducirlo.
FACILÍSIMO!