Jak zmínil @ceejayoz, časová pásma míst se mění v závislosti na pozorování letního času. Navíc je vhodnější nazývat to UTC než GMT, protože když tomu říkáte GMT, znamená to, že vaše servery jsou naladěny na nějaký místní čas, řekněme londýnský čas, a že čas vašeho serveru se přepne na jiný čas, řekněme BST, když je pozorován letní čas.
Za předpokladu, jak předpokládám, že se snažíte komunikovat, že vaše servery jsou nastaveny na čas UTC, nikdy nedodržují letní čas, a že jej chcete převést na čas pozorovaný většinou východoamerických měst, řešením by bylo
SELECT NOW(),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York'),
CONVERT_TZ(NOW(), 'UTC', 'America/New_York') - INTERVAL 10 MINUTE;