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!