Sie sollten die Zeitzone besser im Voraus festlegen:
SET time_zone='UTC';
select FROM_UNIXTIME(1277942400);
Der Grund dafür ist, dass Konvertierungen mit einer lokalen Zeitzone verlustbehaftet sein können. Ein Beispiel dafür finden Sie im Dokumentation hier
(siehe Absatz 4 unter UNIX_TIMESTAMP()
Abschnitt, der mit "Hinweis:") beginnt