Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przekonwertować czas UTC na czas lokalny w MySQL?

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ś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek oceny gwiazdek Jquery za pomocą php i mysql

  2. Moje oświadczenie PDO nie działa

  3. Skrypt sprawdzania kondycji replikacji MySQL

  4. Określ, który plik konfiguracyjny MySQL jest używany

  5. Ostrzeżenie PHP:mysqli_connect():(HY000/2002):Połączenie odrzucone