Один из вариантов - использовать exists logi c:
SELECT *
FROM yourTable t1
WHERE NOT EXISTS (SELECT 1 FROM yourTable t2 WHERE t2.date > t1.date);
На MySQL 8+, мне нравится использовать RANK
здесь:
WITH cte AS (
SELECT *, RANK() OVER (ORDER BY date DESC) rnk
FROM yourTable
)
SELECT *
FROM cte
WHERE rnk = 1;
Вы можете также используйте подход Гордона с подзапросом для третьего варианта.