Terkadang Anda mungkin perlu mengubah UTC ke waktu lokal di MySQL. Pada artikel ini, kita akan melihat cara mengonversi UTC ke waktu lokal di MySQL menggunakan convert_tz fungsi.
Cara Mengonversi UTC ke Waktu Lokal di MySQL
Anda dapat dengan mudah mengonversi UTC ke waktu lokal di MySQL menggunakan convert_tz fungsi. Berikut adalah sintaks untuk fungsi convert_tz.
convert_tz(date_value, original_timezone, new_timezone)
Dalam fungsi di atas, Anda perlu menentukan nilai tanggal sebagai string literal, fungsi sistem atau nama kolom, zona waktu aslinya, serta zona waktu barunya.
Berikut adalah contoh untuk mengonversi nilai waktu tanggal dari UTC ke zona waktu lokal (GMT+10:00). Secara default, Anda perlu menentukan zona waktu asli (+00:00) dan baru (+10:00) sebagai offset dari 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 | +-----------------------------------------------------+
Anda juga dapat menentukan zona waktu alih-alih offset. Namun, dalam hal ini, Anda harus mendownload dan menginstal zona waktu MySQL di server Anda. Berikut adalah contoh untuk mengonversi EST ke zona waktu Paris dengan menentukan nama zona waktu alih-alih nilai offset.
mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','Europe/Paris');
Anda juga dapat menggunakan fungsi sistem seperti now() di convert_tz berfungsi untuk mengonversi waktu tanggal saat ini ke zona waktu lain, seperti yang ditunjukkan di bawah ini.
mysql> select convert_tz(now(),'+00:00','-05:00'); +-------------------------------------+ | convert_tz(now(),'+00:00','-05:00') | +-------------------------------------+ | 2020-09-17 04:45:07 | +-------------------------------------+
Baca Juga :Cara Mengelompokkan Berdasarkan Bulan di MySQL
Demikian pula, Anda juga dapat mengonversi kolom tanggal, waktu, tanggal waktu menggunakan convert_tz. Berikut ini contoh untuk mengubah zona waktu order_date kolom di penjualan tabel, dari UTC ke 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 | +------------------------------------------+
Mudah-mudahan, sekarang Anda dapat mengubah zona waktu MySQL dalam kueri dan mengonversi nilai tanggal, waktu, waktu dari satu zona waktu ke zona waktu lainnya.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari Ini!