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

Làm thế nào để chuyển đổi thời gian MySQL

Trong bài viết này, chúng tôi sẽ thảo luận về khả năng bạn có trong MySQL để chuyển đổi bộ lưu trữ thời gian như tem thời gian và múi giờ để đáp ứng tốt hơn nhu cầu địa phương của bạn. Trong nhiều trường hợp, bạn có thể cần phải chuyển đổi tem thời gian của máy chủ sang múi giờ địa phương của riêng mình để bạn có thể xem qua dữ liệu dễ dàng hơn.

Trên các máy chủ dùng chung, múi giờ mặc định của MySQL sẽ được đặt thành bờ biển mà máy chủ cư trú, vì vậy nếu máy chủ của bạn bắt đầu bằng (ecbiz) thì múi giờ này sẽ ở Bờ Đông và sử dụng EST làm múi giờ. Trường hợp nếu máy chủ được chia sẻ của bạn chỉ bắt đầu bằng (biz) thì máy chủ này sẽ ở Bờ Tây bằng cách sử dụng múi giờ PST. Nếu bạn đang sử dụng VPS (Máy chủ riêng ảo) hoặc gói lưu trữ máy chủ chuyên dụng, bạn cũng có thể đọc về cách thay đổi múi giờ của máy chủ MySQL.

Các bước dưới đây sẽ hướng dẫn bạn qua một cơ sở dữ liệu mẫu mà tôi đã thiết lập chỉ có 2 mục nhập cơ sở dữ liệu với một số dấu thời gian. Chúng tôi sẽ xem xét một số tùy chọn mà bạn phải điều chỉnh nhanh các dấu thời gian để truy xuất đúng dấu thời gian mà bạn muốn.

  1. Đăng nhập vào cPanel của bạn.
  2. Trong Cơ sở dữ liệu , nhấp vào phpMyAdmin .

  3. Từ trình đơn bên trái, hãy nhấp vào tên cơ sở dữ liệu của bạn, trong ví dụ của chúng tôi, chúng tôi đang sử dụng userna1_time .

  4. Sau đó nhấp vào Duyệt qua bên cạnh cái bàn mà bạn muốn nhìn vào.

  5. Bạn sẽ thấy với truy vấn mặc định, chúng tôi chỉ đang thực hiện CHỌN * TỪ ‘thời gian’ , sẽ trả về tất cả các mục nhập có giá trị trong Thời gian cột.

  6. Sau đó, bạn có thể nhấp vào nút Chỉnh sửa liên kết bên dưới truy vấn để điều chỉnh truy vấn trong cửa sổ bật lên mới.

  7. Bạn có thể điều chỉnh truy vấn để thay đổi dấu thời gian của dữ liệu của chúng tôi từ EST ( GMT -05:00 ) sang CST ( GMT -06:00 ) bằng cách sử dụng MySQL CONVERT_TZ yêu cầu:.
    SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`

    Bạn nên nhận thấy rằng cả hai dấu thời gian của chúng tôi đều điều chỉnh từ 11:00:00 xuống 10:00:00 , cho thấy lệnh chuyển đổi múi giờ của chúng tôi đã thành công.

  8. Bạn cũng có thể sử dụng các lệnh MySQL DATE_ADD DATE_SUB để cộng hoặc trừ số giờ:

    SELECT DATE_ADD(Time, INTERVAL 1 HOUR), Data FROM `time`

    SELECT DATE_SUB(Time, INTERVAL 1 HOUR), Data FROM `time`

Bây giờ bạn sẽ hiểu cách bạn có thể thay đổi hoặc chuyển đổi các tem thời gian được lưu trữ trong MySQL từ múi giờ này sang múi giờ khác để bạn có thể dễ dàng làm việc với dữ liệu của mình hơn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Neo4j - Chọn dữ liệu với MATCH bằng Cypher

  2. MySQL WHERE TRONG ()

  3. Sử dụng Hibernate's ScrollableResults để đọc chậm 90 triệu bản ghi

  4. Tạo người dùng mới trong MySQL và cấp cho nó toàn quyền truy cập vào một cơ sở dữ liệu

  5. MySQL dynamic-pivot