Terkadang Anda mungkin perlu mengubah zona waktu ke UTC atau mengatur zona waktu ke UTC. Pada artikel ini, kita akan melihat cara mengonversi datetime ke UTC di MySQL.
Cara Mengonversi datetime ke UTC di MySQL
Berikut adalah langkah-langkah untuk mengonversi datetime ke UTC di MySQL. Anda dapat dengan mudah mengubah datetime ke UTC menggunakan convert_tz fungsi.
Berikut adalah sintaks untuk convert_tz
convert_tz(date_value, original_timezone, new_timezone)
Dalam fungsi di atas, Anda dapat menentukan nilai tanggal sebagai string literal, fungsi sistem atau nama kolom, zona waktu aslinya, serta zona waktu barunya. Zona waktu asli dan baru dapat ditentukan menggunakan offset atau nama zona waktu.
Berikut adalah contoh untuk mengonversi nilai waktu tanggal dari zona waktu lokal (GMT+10:00) ke UTC(+00:00). Secara default, Anda perlu menentukan zona waktu asli (+10:00) dan baru (+00:00) sebagai offset dari 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 | +-----------------------------------------------------+
Demikian pula, Anda juga dapat mengonversi kolom tanggal, waktu, tanggal waktu menggunakan convert_tz. Berikut adalah contoh untuk mengubah zona waktu order_date kolom di penjualan tabel, dari UTC ke 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 | +------------------------------------------+
Anda juga dapat menentukan zona waktu alih-alih offset. Namun, dalam hal ini, Anda perlu mengunduh dan menginstal zona waktu MySQL di server Anda. Berikut adalah contoh untuk mengonversi EST ke zona waktu UTC dengan menentukan nama zona waktu alih-alih nilai offset.
mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','UTC');
Mudah-mudahan, sekarang Anda dapat mengonversi datetime ke UTC di MySQL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari Ini!