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

Bagaimana Mengonversi UTC ke Waktu Lokal di MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDOException "tidak dapat menemukan driver"

  2. Bagaimana menemukan dan mengganti teks di tabel mysql

  3. Setel ulang kata sandi root MySQL menggunakan pernyataan ALTER USER setelah menginstal di Mac

  4. Cara Memasukkan String ke String lain di MySQL menggunakan INSERT ()

  5. Cara Membuat Tampilan MySQL