Jak wspomniał @ceejayoz, strefy czasowe lokalizacji zmieniają się w zależności od obserwacji czasu letniego. Ponadto lepiej jest nazywać go UTC niż GMT, ponieważ kiedy nazywasz to GMT, oznacza to, że twoje serwery są dostrojone do jakiegoś czasu lokalnego, powiedzmy czasu londyńskiego, i że czas twojego serwera zostanie przełączony na inny czas, powiedz BST, gdy obserwuje się czas letni.
Zakładając, jak zakładam, próbujesz się komunikować, że twoje serwery są ustawione na czas UTC, nigdy nie obserwując czasu letniego, i że chcesz przełożyć to na czas obserwowany przez większość miast wschodnich Stanów Zjednoczonych, rozwiązaniem byłoby
SELECT NOW(),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York'),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York') - INTERVAL 10 MINUTE;