Terkadang Anda mungkin perlu mengonversi nilai waktu MySQL dari satu zona waktu ke zona waktu lainnya. Berikut cara mengubah zona waktu MySQL dalam kueri menggunakan fungsi convert_tz().
Konversi zona waktu dalam kueri MySQL
Kami akan menggunakan fungsi CONVERT_TZ untuk mengubah zona waktu MySQL dalam kueri. Berikut sintaks fungsi CONVERT_TZ.
convert_tz(value, from_timezone, to_timezone)
Dalam fungsi di atas, Anda perlu memberikan nilai waktu yang akan dikonversi, zona waktu dari mana Anda ingin mengonversi nilai ini, dan zona waktu yang ingin Anda konversi.
Anda dapat menentukan zona waktu sebagai offset atau nama zona waktu.
Bonus Baca :Cara Mengubah Zona Waktu Server MySQL
Berikut adalah contoh untuk mengonversi nilai waktu literal dari zona waktu UTC ke EST, menggunakan offset zona waktu masing-masing '+00:00' dan '-05:00' untuk UTC dan EST.
mysql> select convert_tz('2020-09-17 03:00:00','+00:00','-05:00'); +-----------------------------------------------------+ | convert_tz('2020-09-17 03:00:00','+00:00','-05:00') | +-----------------------------------------------------+ | 2020-09-16 22: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 Paris dengan menentukan nama zona waktu alih-alih nilai offset.
mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','Europe/Paris');
Bonus Baca :MySQL Tampilkan Indeks di Database
Anda juga dapat mengonversi fungsi tanggal, waktu, dan waktu tanggal MySQL dalam fungsi CONVERT_TZ. Berikut adalah contoh untuk mengubah zona waktu waktu saat ini yang diperoleh menggunakan fungsi NOW(), dari UTC ke EST
mysql> select convert_tz(now(),'+00:00','-05:00'); +-------------------------------------+ | convert_tz(now(),'+00:00','-05:00') | +-------------------------------------+ | 2020-09-17 04:45:07 | +-------------------------------------+
Bonus Baca :Cara Membandingkan database MySQL
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,'+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!