Если вы хотите выбрать одну строку в крайнем случае, вы можете попробовать ее, упорядочив набор результатов по требуемым критериям и ограничив вывод одной строкой.Может быть, что-то вроде
SELECT a.id, a.userid, a.jurisdiction, a.country, a.date
ORDER BY CONVERT_TZ( date, '+00:00', '+01:00') DESC
LIMIT 1
Это должно быть намного быстрее, чем сканирование таблицы подзапроса.
Хотя, возможно, я неправильно понимаю, что вы пытаетесь сделать здесь.Преобразование часового пояса не изменит порядок дат.Если вы хотите искать записи в течение дня в другом часовом поясе, можно попробовать
SELECT a.id, a.userid, a.jurisdiction, a.country, a.date
WHERE CAST(CONVERT_TZ(a.date, '+00:00', '+01:00') AS DATE) = CURDATE()
ORDER BY a.date DESC
LIMIT 1
Конечно, измените '+01:00'
(часовой пояс места назначения) и CURDATE()
(дата, которую вы ищетедля), чтобы соответствовать вашим потребностям.