Bu konuyu, kabul edilen cevapta komutu çalıştırdıktan sonra (MySQL'in geliştirici sitesinde de aynıdır) neden komutun aşağıdaki gibi saat dilimleri arasında dönüştüremediğini anlamaya çalıştıktan sonra buldum
SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','MET') AS time
OS X'te sorunlara neden olan iki dosya olduğu ortaya çıktı: /usr/share/zoneinfo/Factory
ve /usr/share/zoneinfo/+VERSION
.
Düzeltme ... bu dosyaları geçici olarak /usr/share/zoneinfo/.bak/
komuta izin vermesi gibi farklı bir konuma taşımak
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
tüm beklenen saat dilimi bilgilerini tam olarak doldurmak için.
Bu, MySQL'in yüklü sürümünde bir hata olabilir veya olmayabilir:
$ mysql
mysql Ver 14.14 Distrib 5.6.11, for osx10.6 (x86_64) using EditLine wrapper
Ben de çalışıyorum STRICT_MODE
.
Her durumda, umarım bu, düzeltmeyi arayan herkes için birkaç baş ağrısından kurtarır.