Další metoda:
SELECT *
FROM (
SELECT * FROM table_name
ORDER BY date ASC, time ASC
) AS sub
GROUP BY name
GROUP BY skupiny podle prvního shodného výsledku, který zasáhne. Pokud se stane, že první odpovídající zásah je ten, který chcete, vše by mělo fungovat podle očekávání.
Dávám přednost této metodě, protože poddotaz dává logický smysl, než abych jej opepřel jinými podmínkami.