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

Truy vấn múi giờ MySQL

Nếu bạn đang so sánh với TIMESTAMP , bạn cần sử dụng các giá trị so sánh trong múi giờ của máy chủ. Bạn có thể xác định múi giờ của máy chủ qua:

SELECT @@time_zone;

Do đó, nếu bạn đã thực thi

SET NAMES time_zone = "+0:00";

thì bạn sẽ sử dụng các giá trị dựa trên UTC.

Điều này là do TIMESTAMP các trường được lưu trữ trong MySQL ở UTC và được chuyển đổi sang múi giờ của máy chủ trước khi hiển thị (hoặc so sánh).

Lưu ý:nếu bạn đang so sánh với DATETIME trường hoặc TIME , bạn sẽ cần sử dụng giá trị so sánh trong cùng múi giờ như đã được sử dụng khi giá trị được chèn vào trường.

Điều này là do DATETIMETIME các trường được lưu trữ trong MySQL mà không có bất kỳ thông tin múi giờ nào và không được chuyển đổi trước khi hiển thị (hoặc so sánh).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql từ chối sử dụng chỉ mục

  2. Thủ tục được lưu trữ với Alembic:Lỗi cú pháp MySQL

  3. Chính xác thì các giao dịch với PHP PDO hoạt động như thế nào với đồng thời?

  4. MySQL GROUP BY một cột và hiển thị các giá trị trong các cột khác nhau

  5. pdo thực hiện lỗi của