Thay đổi ngày mysql

Múi giờ địa phương của bạn có thể khác với múi giờ MySQL của máy chủ của bạn. Điều đó làm cho việc diễn giải dữ liệu trong cơ sở dữ liệu của bạn trở nên rất khó khăn. Lý tưởng nhất là múi giờ của MySQL phải giống với múi giờ của bạn để xử lý dữ liệu hiệu quả hơn

Hướng dẫn này sẽ giúp bạn thay đổi múi giờ trên máy chủ MySQL của mình, giúp việc đọc nhật ký máy chủ và các dữ liệu khác trở nên dễ dàng và trực quan hơn

tutorial on changing and how to set time zone in MySQL

điều kiện tiên quyết

  • Tài khoản người dùng có quyền root hoặc sudo
  • Một máy chủ Linux chạy MySQL
  • Tài khoản người dùng root cho cơ sở dữ liệu MySQL
  • Một cửa sổ terminal/dòng lệnh (Ctrl-Alt-T, Search > Terminal)
  • Kết nối SSH đến máy chủ của bạn (nếu làm việc từ xa)

Tìm Múi giờ MySQL hiện tại

Mở một cửa sổ đầu cuối. Nếu bạn đang làm việc từ xa, hãy kết nối với máy chủ của bạn qua SSH, sử dụng quyền root

Nhập thông tin sau để kiểm tra múi giờ toàn cầu hiện tại trong MySQL

sudo mysql –e “SELECT @@global.time_zone;”

command that displays the MySQL time zone in use

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ủ

Để hiển thị dấu thời gian từ máy chủ, hãy nhập thông tin sau

date

Hệ thống sẽ hiển thị ngày, giờ và múi giờ của máy chủ. Ví dụ,

Tue Jan 21 11:33:35 MST 2020

Múi giờ được biểu thị bằng mã chữ cái. Trong trường hợp này, nó được đặt thành Giờ chuẩn miền núi (MST)

Hiển thị dấu thời gian từ máy chủ MySQL

sudo mysql –e “SELECT NOW();”

Hệ thống sẽ hiển thị thời gian hiện tại trong MySQL

Terminal output that indicates current time and date in MySQL

Thay đổi múi giờ trong MySQL

lựa chọn 1. Sử dụng lệnh SET GLOBAL time_zone

Sử dụng tùy chọn này để đặt giá trị GMT mới cho múi giờ MySQL toàn cầu của máy chủ

sudo mysql -e "SET GLOBAL time_zone = ‘-6:00’;"

Thay vì

date
1, hãy nhập giá trị GMT mà bạn mong muốn. Nếu thực hiện đúng, không có đầu ra phản hồi

Kiểm tra giá trị mới của cài đặt múi giờ MySQL trên máy chủ của bạn

sudo mysql -e "SELECT @@global.time_zone;"

using the global timezone command in MySQL

Sau khi bạn thay đổi múi giờ, ngày giờ và dấu thời gian được lưu trữ trước đó sẽ không được cập nhật

Ghi chú. Lệnh

date
2 sửa đổi múi giờ toàn cầu trong MySQL trong suốt thời gian hoạt động của dịch vụ hiện tại. Khi dịch vụ MySQL được khởi động lại, cài đặt sẽ trở về mặc định (HỆ THỐNG)

Vì lý do đó, một tùy chọn tốt hơn nhiều là đặt múi giờ bằng cách chỉnh sửa tệp cấu hình MySQL

Lựa chọn 2. Chỉnh sửa tệp cấu hình MySQL

Có thể thay đổi cài đặt MySQL bằng cách chỉnh sửa tệp chính của tôi. tập tin cấu hình cnf. Mở tệp để chỉnh sửa

________số 8_______

Cuộn xuống phần

date
3 và tìm dòng
date
4. Thay đổi giá trị
date
5 thành giá trị GMT cho múi giờ bạn muốn. Lưu file và thoát

Trong ví dụ bên dưới, chúng tôi đặt múi giờ của Máy chủ MySQL thành

date
6 (GMT +8)

example of how to set time zone in MySQL configuration file

Ghi chú. Nếu bạn đang làm việc với một bản cài đặt MySQL mới, /etc/mysql/my. tệp cnf có thể không có bất kỳ cài đặt nào trong đó. Nếu đúng như vậy, hãy cuộn xuống cuối tài liệu và thêm phần sau

[mysqld]
default-time-zone = "+00:00"

Thay vì

date
5, hãy nhập múi giờ bạn muốn định cấu hình

Khởi động lại máy chủ MySQL để áp dụng các thay đổi

sudo service mysql restart

Kiểm tra lại múi giờ và thời gian hiện tại

sudo mysql –e “SELECT @@global.time_zone;”
sudo mysql –e “SELECT NOW();”

Phần kết luận

Trong bài viết này, bạn đã học được hai phương pháp khác nhau để thay đổi múi giờ mặc định trong MySQL

Nếu bạn cũng cần đặt múi giờ trên máy chủ Ubuntu của mình, hãy tham khảo Cách đặt hoặc thay đổi múi giờ trên Ubuntu

Ví dụ

Chuyển đổi một giá trị thành kiểu dữ liệu DATE

CHỌN CHUYỂN ĐỔI("29-08-2017", NGÀY);

Tự mình thử »


Định nghĩa và cách sử dụng

Hàm CONVERT() chuyển đổi một giá trị thành kiểu dữ liệu hoặc bộ ký tự đã chỉ định

Mẹo. Ngoài ra, hãy xem hàm CAST()

cú pháp

HOẶC

CHUYỂN ĐỔI (giá trị SỬ DỤNG bộ ký tự)

Giá trị tham số

Tham sốMô tảgiá trịBắt buộc. Giá trị của converttypeRequired. Kiểu dữ liệu để chuyển đổi thành. Có thể là một trong những điều sau đây
ValueDescriptionDATEChuyển đổi giá trị thành DATE. Định dạng. "YYYY-MM-DD"DATETIMEChuyển đổi giá trị thành DATETIME. Định dạng. "YYYY-MM-DD HH. MM. SS"DECIMALChuyển đổi giá trị thành DECIMAL. Sử dụng các tham số M và D tùy chọn để chỉ định số chữ số tối đa (M) và số chữ số sau dấu thập phân (D). TIMEChuyển đổi giá trị thành TIME. Định dạng. "HH. MM. SS"CHARChuyển đổi giá trị thành CHAR (chuỗi có độ dài cố định)NCHARChuyển đổi giá trị thành NCHAR (như CHAR, nhưng tạo chuỗi có bộ ký tự quốc gia)SIGNEDChuyển đổi giá trị thành SIGNED (số nguyên 64 bit có dấu)UNSIGNEDChuyển đổi giá trị thành UNSIGNED (số 64 không dấu . Bộ ký tự để chuyển đổi thành

chi tiết kỹ thuật


Thêm ví dụ

Ví dụ

Chuyển đổi một giá trị thành kiểu dữ liệu CHAR

CHỌN CHUYỂN ĐỔI(150, CHAR);

Tự mình thử »

Ví dụ

Chuyển đổi một giá trị thành kiểu dữ liệu TIME

CHỌN CHUYỂN ĐỔI("14. 06. 10", THỜI GIAN);

Tự mình thử »

Ví dụ

Chuyển đổi một giá trị thành bộ ký tự LATIN1

CHỌN CHUYỂN ĐỔI("W3Schools. com" SỬ DỤNG latin1);

Tự mình thử »

Làm cách nào để chuyển đổi ngày giờ trong MySQL?

Đây là truy vấn để chuyển đổi từ ngày giờ thành ngày tháng trong MySQL. mysql> select cast(ArrivalDatetime as Date) as Date from ConvertDateTimeToDate ; .

To_date trong MySQL là gì?

Hàm STR_TO_DATE() trong MySQL . Hàm sẽ trả về 0 (0000-00-00) nếu một chuỗi trống được truyền làm đối số. cú pháp. STR_TO_DATE(chuỗi, định dạng)helps to convert string values to date or time or DateTime values. The function will return zero (0000-00-00) if an empty string is passed as an argument. Syntax : STR_TO_DATE(string, format)

Làm cách nào để định dạng ngày hiện tại trong MySQL?

Chỉ cần sử dụng hàm CURDATE() để lấy ngày hiện tại. Ngày có thể được hiển thị ở hai định dạng khác nhau. ' YYYY-MM-DD ' nếu nó được sử dụng trong ngữ cảnh chuỗi hoặc YYYYMMDD nếu nó được sử dụng trong ngữ cảnh số . Có hai chức năng khác có thể được sử dụng thay vì CURDATE(). CURRENT_DATE và CURRENT_DATE().

Làm cách nào để định dạng ngày và giờ trong MySQL?

MySQL truy xuất và hiển thị giá trị DATETIME trong ' YYYY-MM-DD hh. mm. định dạng ss '. Phạm vi được hỗ trợ là '1000-01-01 00. 00. 00' đến '9999-12-31 23. 59. 59'. Kiểu dữ liệu DẤU THỜI GIAN được sử dụng cho các giá trị chứa cả phần ngày và giờ. DẤU THỜI GIAN có phạm vi '1970-01-01 00. 00. 01' UTC đến '2038-01-19 03. 14. 07' UTC.