Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách chuyển đổi UTC sang Giờ địa phương trong MySQL

Đôi khi bạn có thể cần thay đổi UTC thành giờ địa phương trong MySQL. Trong bài viết này, chúng ta sẽ xem xét cách chuyển đổi UTC sang giờ địa phương trong MySQL bằng cách sử dụng convert_tz chức năng.


Cách chuyển đổi UTC sang Giờ địa phương trong MySQL

Bạn có thể dễ dàng chuyển đổi UTC sang giờ địa phương trong MySQL bằng cách sử dụng convert_tz hàm số. Đây là cú pháp cho hàm convert_tz.

convert_tz(date_value, original_timezone, new_timezone)

Trong hàm trên, bạn cần chỉ định giá trị ngày dưới dạng chuỗi ký tự, hàm hệ thống hoặc tên cột, múi giờ ban đầu cũng như múi giờ mới của nó.

Đây là một ví dụ để chuyển đổi giá trị ngày giờ từ UTC sang múi giờ địa phương (GMT + 10:00). Theo mặc định, bạn cần chỉ định múi giờ ban đầu (+00:00) và múi giờ mới (+10:00) làm hiệu số so với 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                                 |
 +-----------------------------------------------------+

Bạn cũng có thể chỉ định múi giờ thay vì hiệu số. Tuy nhiên, trong trường hợp này, bạn sẽ cần tải xuống và cài đặt múi giờ MySQL trên máy chủ của mình. Dưới đây là một ví dụ để chuyển đổi EST thành múi giờ Paris bằng cách chỉ định tên múi giờ thay vì giá trị chênh lệch.

mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','Europe/Paris');

Bạn cũng có thể sử dụng các chức năng hệ thống như now () trong convert_tz chức năng chuyển đổi thời gian ngày hiện tại sang các múi giờ khác, như được hiển thị bên dưới.

mysql> select convert_tz(now(),'+00:00','-05:00');
+-------------------------------------+
| convert_tz(now(),'+00:00','-05:00') |
+-------------------------------------+
| 2020-09-17 04:45:07                 |
+-------------------------------------+

Cũng nên đọc:Cách nhóm theo tháng trong MySQL

Tương tự, bạn cũng có thể chuyển đổi các cột ngày, giờ, ngày giờ bằng convert_tz. Dưới đây là một ví dụ để thay đổi múi giờ của order_date trong doanh số bán hàng bảng, từ UTC đến 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                      |
+------------------------------------------+

Hy vọng rằng bây giờ bạn có thể thay đổi múi giờ MySQL trong truy vấn và chuyển đổi các giá trị ngày, giờ, datetime từ múi giờ này sang múi giờ khác.

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển các ký tự chữ hoa thành chữ thường trong MySQL

  2. Ví dụ về MAKEDATE () - MySQL

  3. Lưu trữ hình ảnh trong cơ sở dữ liệu trực tiếp hay dưới dạng dữ liệu base64?

  4. Hướng dẫn MySQL Workbench - Hướng dẫn Toàn diện về Công cụ RDBMS

  5. Làm cách nào để lưu trữ mảng trong MySQL?