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

Truy vấn sql Oracle cần thay đổi dựa trên múi giờ

Đã tìm thấy câu trả lời cho câu hỏi của tôi.

rõ ràng, bạn cũng cần xem xét cài đặt múi giờ khi tính toán giá trị kỷ nguyên

  1. thêm 10 giờ (10 * 60 * 60 * 1000 mili giây) vào giá trị epoch - giá trị epoch hiện tại tính theo GMT nên để đặt nó là EST (GMT + 10), tôi đã thêm giá trị này.
  2. Đã sử dụng TO_TIMESTAMP_TZ thay vì to_date

    SELECT tableA.columnA,tableB.columnB 
    FROM tableA INNER JOIN tableB ON  tableA.aId = tableB.aId 
    WHERE (TO_TIMESTAMP_TZ('1970-01-01 00:00:00 +10:00','yyyy-MM-dd hh24:mi:ss TZH:TZM') +    ((tableB.epochValue+(10*60*60*1000))/60/60/24/1000)) >  to_date('##FROM_DATE## +10:00', 'yyyy-MM-dd hh24:mi:ss TZH:TZM') 
    AND (TO_TIMESTAMP_TZ('1970-01-01 00:00:00 +10:00','yyyy-MM-dd hh24:mi:ss TZH:TZM') + ((tableB.epochValue+(10*60*60*1000))/60/60/24/1000)) <= to_date('##TO_DATE## +10:00', 'yyyy-MM-dd hh24:mi:ss TZH:TZM');
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ánh xạ khóa ngoại với tên cột tùy chỉnh

  2. Tôi nên di chuyển các thay đổi DDL từ môi trường này sang môi trường tiếp theo như thế nào?

  3. Oracle Joins (Sql Joins) là gì?

  4. Cách đọc tất cả các tệp của Thư mục Oracle với PL / SQL và cập nhật cột BLOB

  5. cx_Oracle và Xử lý ngoại lệ - Các phương pháp hay?