Basta usare UTC (non viene influenzato dall'ora legale)
SELECT UTC_TIMESTAMP();
Vecchio contenuto per riferimento:
questo dovrebbe funzionare, ma con
SELECT CONVERT_TZ(NOW(),'PST','GMT');
ho ottenuto anche NULL come risultato. abbastanza divertente anche l'esempio nel docu mysql restituisce null
SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
http://dev .mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_convert-tz
sembra che tu abbia trovato un bug in mysql . (grazie a +Stephen Pritchard)
potresti provare:
SET @[email protected]@TIME_ZONE;
SET TIME_ZONE='+00:00';
SELECT NOW();
SET [email protected]_TIME_ZONE;
ok non è esattamente quello che volevi (le sue 4 query, ma solo una seleziona :-)