Znalazłem ten wątek po tym, jak spędziłem trochę czasu próbując dowiedzieć się, dlaczego po uruchomieniu polecenia w zaakceptowanej odpowiedzi (która jest taka sama na stronie deweloperów MySQL) polecenie nie było w stanie dokonać konwersji między strefami czasowymi, takimi jak
SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','MET') AS time
Okazuje się, że na OS X są dwa pliki, które powodują problemy: /usr/share/zoneinfo/Factory
i /usr/share/zoneinfo/+VERSION
.
Poprawka ... tymczasowe przeniesienie tych plików do innej lokalizacji, na przykład /usr/share/zoneinfo/.bak/
zezwala na polecenie
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
aby w pełni wypełnić wszystkie oczekiwane informacje o strefie czasowej.
Może to być błąd w mojej zainstalowanej wersji MySQL lub nie:
$ mysql
mysql Ver 14.14 Distrib 5.6.11, for osx10.6 (x86_64) using EditLine wrapper
Działam również w STRICT_MODE
.
W każdym razie mam nadzieję, że zaoszczędzi to kilku kłopotów każdemu, kto szuka poprawki.