Non è che per qualche arcano meccanismo il set time_zone "normalizzi" all'orario UTC e poi applichi la differenza di orario?
Mi spiego: incuriosito ho fatto una semplicissima tabella:
se eseguocodice:id | tempo 3 | 2013-06-14 18:20:58
il risultato che ottengo è:codice:SET time_zone = '+00:00'; SELECT * FROM eta WHERE id = 3;
ovvero l'orario UTC (e visto la stagione, è corretto che si sia 2 ore avanti rispetto all'orario UTC)codice:3 2013-06-14 16:20:58