jestem próby załadowania strefy czasowe do mojego instancji MySQL (który jest uruchomiony na Unbuntu), aby można było korzystać z funkcji CONVERT_TZ ale po uruchomieniu poniższego polecenia:Nie można załadować stref czasowych?
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
uzyskać następujące dane wyjściowe i kiedy spróbuj użyć CONVERT_TZ
po prostu zwraca NULL
nadal:
Ostrzeżenie: nie można załadować '/ usr/share/zoneinfo/Asia/Riyadh87' jako czasu strefie . Pomijam to. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/Asia/Riyadh88" jako strefy czasowej. Pomijam to. Ostrzeżenie: Nie można załadować strefy "/ usr/share/zoneinfo/Asia/Riyadh89" jako strefy czasowej . Pomijam to. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/Mideast/Riyadh87" jako strefy czasowej. Pomijam to. Ostrzeżenie: Nie można załadować strefy "/ usr/share/zoneinfo/Mideast/Riyadh88" jako strefy czasowej . Pomijam to. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/Mideast/Riyadh89" jako strefy czasowej. Pomijam to. Ostrzeżenie: Nie można załadować strefy "/usr/share/zoneinfo/iso3166.tab" jako strefy czasowej . Pomijam to. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/posix/Asia/Riyadh87" jako strefy czasowej. Pomijam to. Ostrzeżenie: Nie można załadować strefy "/ usr/share/zoneinfo/posix/Asia/Riyadh88" jako strefy czasowej . Pomijam to. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/posix/Asia/Riyadh89" jako strefy czasowej. Pomijam to. Ostrzeżenie: Nie można załadować strefy "/ usr/share/zoneinfo/posix/Mideast/Riyadh87" jako strefy czasowej. Pomijam to. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/posix/Mideast/Riyadh88" jako strefy czasowej. Pomijanie go. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/posix/Mideast/Riyadh89" jako strefy czasowej. Pomijanie go. Ostrzeżenie: nie można załadować strefy "/ usr/share/zoneinfo/right/Asia/Riyadh87" jako strefy czasowej. Pomijam to. Ostrzeżenie: nie można załadować '/ usr/share/zoneinfo/right/Asia/Riyadh88' jako strefy czasowej. Pomijam to. Ostrzeżenie: Nie można załadować strefy "/ usr/share/zoneinfo/right/Asia/Riyadh89" jako strefy czasowej . Pomijam to. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/right/Mideast/Riyadh87" jako strefy czasowej. Pomijanie go. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/right/Mideast/Riyadh88" jako strefy czasowej. Pomijanie go. Ostrzeżenie: nie można załadować "/ usr/share/zoneinfo/right/Mideast/Riyadh89" jako strefy czasowej. Pomijanie go. Ostrzeżenie: nie można załadować strefy "/usr/share/zoneinfo/zone.tab" jako strefy czasowej . Pomijam to.
Czy ktoś ma pomysł, dlaczego tak się dzieje?
PS:
Używam następujący sposób przekonwertować datetimes:
CONVERT_TZ(NOW(),'UTC', 'PCT')
to możliwe, że mam tylko konwersja nieprawidłowo i to jest przyczyną zerowej wyniki?
Pierwsze polecenie w twoim potoku, ten skrypt 'mysql_tzinfo_to_sql', emituje duży, brzydki plik .sql, jeśli nie przekierujesz go prosto do' mysql'. Jak wygląda ten plik? Czy potrzebujesz historycznych danych strefy czasowej w Arabii Saudyjskiej? –
Nie, zasadniczo będę konwertować tylko z UTC na PST. Zgaduję, że nie chcesz, żebym opublikował cały wielki, brzydki skrypt SQL. Czy jest coś konkretnego, czego powinienem szukać w pliku .sql? –