Som @ceejayoz nævnte, ændres tidszonerne for lokationer afhængigt af observation af sommertid. Derudover er det mere korrekt at kalde det UTC i stedet for GMT, da når du kalder det GMT, betyder det, at dine servere er indstillet til en lokal tid, f.eks. London-tid, og at din servers tid vil skifte til et andet tidspunkt, sige BST, når der observeres sommertid.
Forudsat, som jeg formoder, at du forsøger at kommunikere, at dine servere er indstillet til UTC-tid, aldrig observerer sommertid, og at du vil oversætte det til det tidspunkt, der observeres af de fleste østlige amerikanske byer, ville en løsning være
SELECT NOW(),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York'),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York') - INTERVAL 10 MINUTE;