Nhiều khi các múi giờ khác nhau có thể tạo ra một số nhầm lẫn giữa các nhà phát triển. Do đó, cần phải kiểm tra múi giờ hiện tại của MySQL trong nhiều trường hợp. Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra múi giờ hiện tại của MySQL Show Múi giờ của MySQL có thể được truy xuất bằng cách sử dụng các biến múi giờ. Hãy để chúng tôi xem làm thế nào để sử dụng chúng cho mục đích @@system_time_zone Quan sát truy vấn bên dưới để lấy múi giờ hiện tại SELECT @@system_time_zone; đầu ra. - hình ảnh_1Đầu ra trong image_1 cho thấy múi giờ hiện tại của MySQL là IST @@TOÀN CẦU. Múi giờ Toàn cầu. time_zone lấy giá trị múi giờ toàn cầu. Quan sát truy vấn dưới đây SELECT @@GLOBAL.time_zone; đầu ra. - hình ảnh_2Đầu ra trong image_2 cho thấy MySQL lấy giá trị múi giờ toàn cầu từ giá trị được đặt trong hệ thống đang hoạt động @@PHIÊN HỌP. Múi giờ PHIÊN @@. time_zone lấy giá trị múi giờ của phiên. Quan sát truy vấn dưới đây SELECT @@SESSION.time_zone; đầu ra. - hình ảnh_3Đầu ra trong image_3 cho thấy MySQL lấy giá trị múi giờ của phiên từ giá trị được đặt trong hệ thống đang hoạt động hiện nay() Hàm MySQL now() sẽ trả về giá trị ngày và giờ theo múi giờ được đặt cho MySQL. Quan sát truy vấn dưới đây Các múi giờ và các cài đặt khác nhau để quản lý và thao tác các trường liên quan đến ngày và giờ để lưu trữ và truy xuất thời gian liên quan đến vùng được hỗ trợ bởi MySQL. Theo mặc định, bất cứ khi nào MySQL được cài đặt trên máy, các biến múi giờ được đặt sao cho múi giờ được đặt trong hệ thống là hệ điều hành của máy được tham chiếu. Hơn nữa, chúng ta có thể thay đổi và thao tác các biến này theo sự thuận tiện và cần thiết để lưu trữ và thao tác các giá trị ngày và giờ trong MySQL. Chúng tôi có thể thay đổi các giá trị múi giờ bằng cách cộng hoặc trừ thời gian cần thiết theo giờ và phút từ UTC hoặc bằng cách chỉ định múi giờ ở định dạng được đặt tên theo vùng và vùng Trong bài viết này, chúng ta sẽ nghiên cứu hoạt động của múi giờ trong MySQL và nghiên cứu một số biến liên quan cũng như cách chúng ta có thể nhận và đặt giá trị của các biến đó để thao tác múi giờ. Hơn nữa, chúng ta sẽ xem cách các bảng liên quan đến múi giờ có thể được tải thủ công trong MySQL và cũng xem một số ví dụ liên quan đến múi giờ Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác Các chức năng của Múi giờ MySQL
Điền các bảng thông tin liên quan đến múi giờBất cứ khi nào MySQL được cài đặt trên máy của bạn, các bảng khác nhau liên quan đến múi giờ sẽ được tạo để lưu trữ thông tin liên quan đến múi giờ bên trong lược đồ có tên MySQL. Tuy nhiên, trong quá trình cài đặt, chỉ việc tạo các bảng như vậy được thực hiện, trong khi để sử dụng các múi giờ được đặt tên và nhiều cơ sở tương tự như vậy, điều quan trọng là các bảng này phải được tải và điền Chúng tôi có thể tải các bảng múi giờ theo cách thủ công. Trong một số hệ điều hành như macOS, Solaris, Linux và FreeBSD, chúng có cơ sở dữ liệu riêng lưu trữ thông tin vùng. Trong trường hợp này, chúng tôi có thể sử dụng tệp này để lưu trữ cùng một thông tin vào các bảng vùng của lược đồ MySQL của chúng tôi. Đường dẫn mà bạn thường tìm thấy tệp này nhất là thư mục /usr/share/zoneinfo. Chúng ta có thể sử dụng chương trình mysql_tzinfo_to_sql để điền các bảng vùng từ cơ sở dữ liệu thông tin vùng hệ thống bằng lệnh sau
Gói khoa học dữ liệu tất cả trong một(360+ khóa học, hơn 50 dự án) Giá 360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời cho rằng bạn đang sử dụng tài khoản có tên người dùng là tên và mật khẩu là mật khẩu cho tài khoản đó và có đặc quyền ghi trên lược đồ MySQL của MySQL. Đối với các hệ điều hành không có thông tin khu vực như vậy, bạn có thể sử dụng các gói có thể tải xuống Ví dụ về múi giờ MySQLĐể lấy giá trị múi giờ toàn cầu, bạn có thể sử dụng câu lệnh truy vấn sau
Việc thực thi câu lệnh truy vấn trên cho kết quả đầu ra sau với SYSTEM là giá trị chỉ định rằng múi giờ toàn cầu của MySQL giống với múi giờ của hệ điều hành Để lấy giá trị múi giờ của phiên, bạn có thể sử dụng câu lệnh truy vấn sau
Việc thực thi câu lệnh truy vấn trên cho kết quả đầu ra sau với SYSTEM là giá trị chỉ định rằng múi giờ của MySQL giống với múi giờ của hệ điều hành Hãy để chúng tôi truy xuất ngày và giờ hiện tại bằng cách sử dụng hàm NOW() cung cấp đầu ra sau
Hãy để chúng tôi thay đổi múi giờ cho phiên hiện tại bằng lệnh sau
cung cấp cho đầu ra sau đây Hãy để chúng tôi thực hiện lại lệnh tương tự để lấy ngày và giờ hiện tại
cung cấp cho đầu ra sau đây Phần kết luậnMySQL cung cấp cho chúng tôi các biến khác nhau giúp chúng tôi duy trì và quản lý thông tin liên quan đến múi giờ trong MySQL. Chúng tôi có thể nhận và đặt các giá trị của múi giờ bằng cách thay đổi giá trị của nó ở cấp độ toàn cầu hoặc phiên hoặc bên trong tệp cấu hình Bài viết được đề xuấtĐây là hướng dẫn về Múi giờ MySQL. Ở đây chúng tôi cũng thảo luận về việc giới thiệu và hoạt động của múi giờ mysql cùng với các ví dụ khác nhau và cách triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm – Làm cách nào để tìm múi giờ trong MySQL?Tìm múi giờ MySQL hiện tại
. Theo mặc định, hệ thống sẽ hiển thị giá trị SYSTEM cho múi giờ của bạn. Điều này chỉ ra rằng múi giờ trong MySQL được đồng bộ hóa với múi giờ của máy chủ. connect to your server over SSH, using root. By default, the system will display a value of SYSTEM for your time zone. This indicates that the time zone in MySQL is synchronized with the server's time zone.
Làm cách nào để kiểm tra múi giờ trong SQL Server?Người dùng SQL Server thường tìm nạp múi giờ địa phương bằng cách sử dụng hàm GETDATE() với câu lệnh chèn/cập nhật hoặc dưới dạng ràng buộc mặc định cho cột ngày giờ trong câu lệnh chọn.
MySQL có lưu trữ múi giờ không?MySQL chuyển đổi các giá trị DẤU THỜI GIAN từ múi giờ hiện tại sang UTC để lưu trữ và ngược lại từ UTC sang múi giờ hiện tại để truy xuất. (Điều này không xảy ra đối với các loại khác như DATETIME. ) Theo mặc định, múi giờ hiện tại cho mỗi kết nối là thời gian của máy chủ.
Múi giờ phiên MySQL là gì?MySQL cung cấp cho bạn phiên @@. biến time_zone, lưu trữ múi giờ hiện tại của phiên hiện đang chạy . Mỗi phiên kết nối với Máy chủ MySQL được chỉ định cài đặt múi giờ phiên của nó. Theo mặc định, giá trị này được đặt thành giá trị múi giờ toàn cầu. |