Czasami może zajść potrzeba zmiany czasu UTC na czas lokalny w MySQL. W tym artykule przyjrzymy się, jak przekonwertować czas UTC na czas lokalny w MySQL za pomocą convert_tz funkcja.
Jak przekonwertować UTC na czas lokalny w MySQL
Możesz łatwo przekonwertować UTC na czas lokalny w MySQL za pomocą convert_tz funkcjonować. Oto składnia funkcji convert_tz.
convert_tz(date_value, original_timezone, new_timezone)
W powyższej funkcji musisz określić wartość daty jako ciąg literalny, nazwę funkcji systemowej lub kolumny, jej oryginalną strefę czasową, a także jej nową strefę czasową.
Oto przykład konwersji wartości daty i godziny z czasu UTC na lokalną strefę czasową (GMT+10:00). Domyślnie musisz określić oryginalną (+00:00) i nową strefę czasową (+10:00) jako przesunięcie względem UTC.
mysql> SELECT CONVERT_TZ('2018-06-15 12:00:00','+00:00','+10:00'); +-----------------------------------------------------+ | CONVERT_TZ('2018-06-15 12:00:00','+00:00','+10:00') | +-----------------------------------------------------+ | 2018-06-15 22:00:00 | +-----------------------------------------------------+
Możesz również określić strefy czasowe zamiast przesunięć. Jednak w takim przypadku musisz pobrać i zainstalować strefy czasowe MySQL na swoim serwerze. Oto przykład konwersji EST na strefę czasową Paryż przez określenie nazw stref czasowych zamiast wartości przesunięcia.
mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','Europe/Paris');
Możesz także użyć funkcji systemowych, takich jak now() w convert_tz funkcja konwersji bieżącej daty i godziny na inne strefy czasowe, jak pokazano poniżej.
mysql> select convert_tz(now(),'+00:00','-05:00'); +-------------------------------------+ | convert_tz(now(),'+00:00','-05:00') | +-------------------------------------+ | 2020-09-17 04:45:07 | +-------------------------------------+
Przeczytaj także:Jak grupować według miesięcy w MySQL
Podobnie możesz również przekonwertować kolumny daty, godziny, daty i godziny za pomocą convert_tz. Oto przykład zmiany strefy czasowej data_zamówienia kolumna w sprzedaż tabela, od UTC do EST
mysql> select convert_tz(order_date,'+00:00','-05:00') from sales; +------------------------------------------+ | convert_tz(order_date,'+00:00','-05:00') | +------------------------------------------+ | 2020-05-03 19:00:00 | | 2020-05-04 19:00:00 | | 2020-05-05 19:00:00 | | ... | | 2020-05-13 19:00:00 | +------------------------------------------+
Mamy nadzieję, że teraz możesz zmienić strefę czasową MySQL w zapytaniu i przekonwertować wartości daty, godziny i daty z jednej strefy czasowej na inną.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!