<?php $zapytanie="SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(start + stop)) AS gotowe FROM godziny"; ?>
Czy ktoś wie, dlaczego poniższe zapytanie gdzie start i stop są kolumnami typu DATETIME tabeli godziny nie zawsze sumuje czasy prawidłowo?
I bywa, że po wprowadzeniu prawidłowych danych w wyniku dostaję 1970-01-01 01:00:00 ?
przykładowo:
2008-04-09 21:00:00 + 0000-00-00 00:25:00 = 2008-04-09 21:25:00
2008-04-09 21:25:00 + 0000-00-00 01:00:00 = 2008-04-09 22:25:00
i to są dane poprawne, ale już:
2008-04-16 11:50:00 + 0000-00-00 00:45:00 = 1970-01-01 01:00:00
Przykładów mógłbym mnożyć.
W czym może tkwić problem?
Zastanawiające jest to, że wszystkie błędne sumy są identyczne - 1970-01-01 01:00:00, a trafiają sie nie wiadomo dlaczego i kiedy..