Đã 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
- 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.
-
Đã 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');