Както спомена @ceejayoz, часовите зони на местоположенията се променят в зависимост от наблюдението на лятното часово време. Освен това е по-правилно да го наричате UTC, а не GMT, тъй като когато го наричате GMT, това означава, че вашите сървъри са настроени към някакво местно време, да речем, лондонско време, и че времето на вашия сървър ще премине към някое друго време, да кажем BST, когато се наблюдава лятно часово време.
Ако приемем, както предполагам, че се опитвате да комуникирате, че вашите сървъри са настроени на UTC време, никога не спазват лятното часово време и че искате да го преведете до времето, наблюдавано от повечето градове в Източна САЩ, решение би било
SELECT NOW(),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York'),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York') - INTERVAL 10 MINUTE;