En annan metod:
SELECT *
FROM (
SELECT * FROM table_name
ORDER BY date ASC, time ASC
) AS sub
GROUP BY name
GRUPPER FÖR grupper på det första matchande resultatet det träffar. Om den första matchande träffen råkar vara den du vill ha bör allt fungera som förväntat.
Jag föredrar den här metoden eftersom underfrågan är logiskt vettig snarare än att peppa den med andra villkor.