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

Cách lưu trữ ngày giờ trong MySQL với thông tin múi giờ

Bạn đã nói:

Tôi muốn họ luôn xuất hiện theo giờ Tanzania chứ không phải theo giờ địa phương mà nhiều cộng tác viên khác đang ở.

Nếu rơi vào trường hợp này, thì bạn không nên sử dụng UTC. Tất cả những gì bạn cần làm là sử dụng DATETIME nhập MySQL thay vì TIMESTAMP loại.

Từ tài liệu MySQL :

MySQL chuyển đổi TIMESTAMP giá trị từ múi giờ hiện tại sang UTC để lưu trữ và trở lại từ UTC về 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 .)

Nếu bạn đã đã sử dụng DATETIME nhập, sau đó bạn phải không đặt nó theo giờ địa phương để bắt đầu. Bạn sẽ cần tập trung ít hơn vào cơ sở dữ liệu và nhiều hơn vào mã ứng dụng của mình - mà bạn không hiển thị ở đây. Vấn đề và giải pháp sẽ khác nhau đáng kể tùy thuộc vào ngôn ngữ, vì vậy hãy nhớ gắn thẻ câu hỏi bằng ngôn ngữ thích hợp cho mã ứng dụng của bạ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. Cách di chuyển MySQL từ Amazon EC2 sang Trung tâm dữ liệu tại chỗ của bạn mà không có thời gian ngừng hoạt động

  2. Sửa mã hóa UTF-8 bị hỏng

  3. Ví dụ về ADDTIME () - MySQL

  4. Làm cách nào để hủy thao tác INSERT trong trình kích hoạt MySql?

  5. Doctrine 2 và bảng liên kết Nhiều đến nhiều với một trường bổ sung