Доминк имеет правильное представление, но поместите вычисление на другую сторону выражения.
SELECT * FROM my_table WHERE endTime < DATE_SUB(CONVERT_TZ(NOW(), @@global.time_zone, 'GMT'), INTERVAL 30 MINUTE)
Преимущество состоит в том, что вы выполняете 30-минутный расчет один раз вместо каждого ряда. Это также означает, что MySQL может использовать индекс для этого столбца. И то, и другое дает вам ускорение.