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

Jak przekonwertować datetime na UTC w MySQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obliczyć medianę w MySQL

  2. Jak usunąć wszystkie tabele MySQL z wiersza poleceń bez uprawnień do bazy danych DROP?

  3. JSON_DEPTH() – Znajdź maksymalną głębokość dokumentu JSON w MySQL

  4. Konfiguracja MySQL 8

  5. WYBIERANIE z wieloma warunkami WHERE w tej samej kolumnie