Czasami może być konieczna zmiana strefy czasowej na UTC lub ustawienie strefy czasowej na UTC. W tym artykule przyjrzymy się, jak przekonwertować datę i czas na UTC w MySQL.
Jak przekonwertować datę i godzinę na UTC w MySQL
Oto kroki, aby przekonwertować datetime na UTC w MySQL. Możesz łatwo zmienić datę i godzinę na UTC za pomocą convert_tz funkcja.
Oto składnia dla convert_tz
convert_tz(date_value, original_timezone, new_timezone)
W powyższej funkcji możesz określić wartość daty jako ciąg literału, nazwę funkcji systemowej lub kolumny, jej oryginalną strefę czasową, a także nową strefę czasową. Oryginalną i nową strefę czasową można określić za pomocą przesunięć lub nazw stref czasowych.
Oto przykład konwersji wartości daty i godziny z lokalnej strefy czasowej (GMT+10:00) na UTC(+00:00). Domyślnie musisz określić oryginalną (+10:00) i nową strefę czasową (+00:00) jako przesunięcie względem UTC.
mysql> SELECT CONVERT_TZ('2018-06-15 12:00:00','+10:00','+00:00'); +-----------------------------------------------------+ | CONVERT_TZ('2018-06-15 12:00:00','+00:00','+10:00') | +-----------------------------------------------------+ | 2018-06-15 02:00:00 | +-----------------------------------------------------+
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ży tabela, od UTC do EST
mysql> select convert_tz(order_date,'+10:00','+00:00') from sales; +------------------------------------------+ | convert_tz(order_date,'+10:00','+00: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 | +------------------------------------------+
Możesz również określić strefy czasowe zamiast przesunięć. Jednak w takim przypadku będziesz musiał pobrać i zainstalować strefy czasowe MySQL na swoim serwerze. Oto przykład konwersji EST na strefę czasową UTC poprzez określenie nazw stref czasowych zamiast wartości przesunięcia.
mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','UTC');
Mamy nadzieję, że teraz możesz przekonwertować datę i godzinę na UTC w MySQL.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!