По-добре е да зададете часовата зона предварително:
SET time_zone='UTC';
select FROM_UNIXTIME(1277942400);
Причината е, че преобразуванията, включващи местна часова зона, могат да бъдат загуби. Има пример за това в документи тук
(вижте 4-ти параграф под UNIX_TIMESTAMP()
раздел, започващ с „Забележка:“)