Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

CONVERT_TZ – Cara Mengubah Zona Waktu MySQL di Query

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Menghubungkan PHP ke MySQL

  2. Hapus baris duplikat di MySQL

  3. Cara mengatur koneksi MySQL jarak jauh

  4. MySQL (atau PHP?) mengelompokkan hasil berdasarkan data lapangan

  5. Bagaimana cara mengubah zona waktu di MySQL