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

Lưu trữ ngày trong Hibernate dưới dạng ngày giờ UTC?

Mặt sau:

MySQL có setTimestamp/getTimestamp nhưng nó sẽ chỉ được bật nếu bạn đặt tham số kết nối useLegacyDatetimeCode=false , để tìm hiểu thêm, bạn có thể tham khảo tài liệu này

Ví dụ:nếu cơ sở dữ liệu của bạn được thiết lập để sử dụng UTC, có thể có một số múi giờ UTC trong Java, vì vậy bạn có thể làm rõ điều này cho mysql-connector bằng cách cho nó biết chính xác múi giờ của cơ sở dữ liệu là gì:

String url =
 "jdbc:mysql://localhost/databasename?useLegacyDatetimeCode=false&serverTimezone=UTC+05:30";

Phía khách hàng:

Đặt mã bên dưới vào tệp web.xml, Nó sẽ lấy múi giờ hệ thống của bạn và thời gian hiển thị theo UTC trên trang web ..

<context-param>
   <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
   <param-value>true</param-value>
</context-param>

và đặt UTC Timzone cho MySQL, bạn có thể tham khảo liên kết này MySQL có nên đặt múi giờ thành UTC không?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP / HTML Thêm Một nút loại bỏ

  2. Lỗi MySQL # 1071 - Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte

  3. Làm cách nào để sao chép tệp dữ liệu csv sang Amazon RedShift?

  4. Sử dụng hợp lý các lớp trong các lớp khác trong php?

  5. java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid (I) Z