sql >> Databáze >  >> RDS >> Mysql

Jak převést datum a čas na UTC v MySQL

Někdy může být nutné změnit časové pásmo na UTC nebo nastavit časové pásmo na UTC. V tomto článku se podíváme na to, jak převést datum a čas na UTC v MySQL.


Jak převést datum a čas na UTC v MySQL

Zde jsou kroky k převodu data a času na UTC v MySQL. Datum a čas můžete snadno změnit na UTC pomocí convert_tz funkce.

Zde je syntaxe pro convert_tz

convert_tz(date_value, original_timezone, new_timezone)

Ve výše uvedené funkci můžete zadat hodnotu data jako doslovný řetězec, systémovou funkci nebo název sloupce, jeho původní časové pásmo a také jeho nové časové pásmo. Původní a nové časové pásmo lze určit pomocí posunů nebo názvů časových pásem.

Zde je příklad převodu hodnoty data a času z místního časového pásma (GMT+10:00) na UTC(+00:00). Ve výchozím nastavení je třeba zadat původní (+10:00) a nové časové pásmo (+00:00) jako odchylky od 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                                 |
 +-----------------------------------------------------+

Podobně můžete také převádět sloupce data, času a data a času pomocí convert_tz. Zde je příklad změny časového pásma order_date ve sloupci prodeje tabulky, 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                      |
+------------------------------------------+

Místo posunů můžete také zadat časová pásma. V tomto případě si však budete muset stáhnout a nainstalovat časová pásma MySQL na váš server. Zde je příklad převodu EST na časové pásmo UTC zadáním názvů časových pásem namísto hodnot posunu.

mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','UTC');

Doufejme, že nyní můžete v MySQL převést datum a čas na UTC.

Ubiq usnadňuje vizualizaci dat během několika minut a sledování na řídicích panelech v reálném čase. Zkuste to ještě dnes!

  1. PostgreSQL:Jak předat parametry z příkazového řádku?

  2. Zvyšte diskovou skupinu VOTE v ASM pro upgrade GI 12.2

  3. Konfigurace transakční replikace SQL Server

  4. sql ORDER BY více hodnot v konkrétním pořadí?