W tym artykule omówimy możliwości, jakie masz w MySQL, aby przekonwertować przechowywanie czasu, takie jak znaczniki czasu i strefy czasowe, w celu lepszego zaspokojenia lokalnych potrzeb. W wielu przypadkach może być konieczne przekonwertowanie znacznika czasu serwera na własną lokalną strefę czasową, aby łatwiej przeglądać dane.
Na współdzielonych serwerach domyślna strefa czasowa MySQL zostanie ustawiona na wybrzeże, na którym znajduje się serwer, więc jeśli twój serwer zaczyna się od (ecbiz), będzie to wschodnie wybrzeże i użyje EST jako strefy czasowej. Jeśli twój współdzielony serwer po prostu zaczyna się od (biz), to będzie to na Zachodnim Wybrzeżu ze strefą czasową PST. Jeśli korzystasz z VPS (Virtual Private Server) lub planu hostingu serwera dedykowanego, możesz również przeczytać o tym, jak zmienić strefę czasową serwera MySQL.
Poniższe kroki przeprowadzą Cię przez przykładową bazę danych, którą skonfigurowałem, która zawiera po prostu 2 wpisy bazy danych z pewnymi znacznikami czasu. Omówimy kilka opcji, w których musisz dostosować znaczniki czasu w locie, aby uzyskać odpowiedni znacznik czasu.
- Zaloguj się do swojego cPanel.
- W Bazach danych sekcji, kliknij phpMyAdmin .
- W menu po lewej stronie kliknij nazwę swojej bazy danych, w naszym przykładzie używamy userna1_time .
- Następnie kliknij Przeglądaj obok stołu, na który chcesz spojrzeć.
- Powinieneś zobaczyć, że przy domyślnym zapytaniu po prostu wykonujemy SELECT * FROM „czas” , który powinien zwrócić wszystkie wpisy, które mają wartość w Czasie kolumna.
- Możesz następnie kliknąć Edytuj link pod zapytaniem, aby dostosować zapytanie w nowym wyskakującym oknie.
- Możesz dostosować zapytanie, aby zmienić znaczniki czasu naszych danych z EST (GMT -05:00 ) na CST (GMT -06:00 ) za pomocą MySQL CONVERT_TZ Komenda:.
SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`
Powinieneś zauważyć, że oba nasze znaczniki czasu zostały dostosowane od 11:00:00 do 10:00 , co pokazuje, że nasze polecenie konwersji strefy czasowej powiodło się.
- Możesz także użyć poleceń MySQL DATE_ADD i DATE_SUB aby dodać lub odjąć również godziny:
SELECT DATE_ADD(Time, INTERVAL 1 HOUR), Data FROM `time`
SELECT DATE_SUB(Time, INTERVAL 1 HOUR), Data FROM `time`
Powinieneś teraz zrozumieć, jak zmienić lub przekonwertować zapisane znaczniki czasu MySQL z jednej strefy czasowej na inną, aby łatwiej pracować z danymi.