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

Làm cách nào để định cấu hình múi giờ chính xác trong JDBC?

Xin lỗi, tôi không có câu trả lời cho câu hỏi trực tiếp của bạn. Tuy nhiên, tôi có thể đề xuất một điều gì đó đáng xem xét sẽ tránh hoàn toàn tất cả các vấn đề về múi giờ tại cơ sở dữ liệu. Nếu có thể, tôi khuyên bạn chỉ nên sử dụng BIGINT các trường để lưu trữ ngày tháng với Java. Bạn chỉ cần lưu trữ long trong số phần nghìn giây kể từ kỷ nguyên, ví dụ:từ System.currentTimeMillis() hoặc Date.getTime() .

Sau đó, việc giải thích múi giờ cho một ngày luôn được quản lý trong Java, điều này rất tốt khi sử dụng số dựa trên kỷ nguyên. Việc truy vấn trực tiếp cơ sở dữ liệu cho một ngày bên ngoài Java sẽ làm cho việc truy vấn trực tiếp cơ sở dữ liệu trở nên phức tạp hơn một chút, tuy nhiên nó không quá khó và có xu hướng đáng giá IMO:

SELECT FROM_UNIXTIME(date_field / 1000) FROM table;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL ngăn chặn các mục nhập trùng lặp nếu 2 giá trị tồn tại

  2. Làm thế nào để xử lý lỗi cho các mục nhập trùng lặp?

  3. Xác định một biến trong vùng chọn và sử dụng nó trong cùng một vùng chọn

  4. Thay đổi hoặc đặt Giá trị thời gian truy vấn dài MySQL cho các truy vấn chậm nhật ký

  5. Không thể kết nối Azure Web App - NodeJS với Azure Mysql