Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Permintaan sql Oracle perlu diubah berdasarkan zona waktu

Menemukan jawaban atas pertanyaan saya.

rupanya, Anda perlu mempertimbangkan pengaturan zona waktu saat menghitung nilai epoch juga

  1. tambahkan 10 jam (10*60*60*1000 milidetik) ke nilai epoch - nilai epoch saat ini dalam GMT jadi untuk menjadikannya EST (GMT+10), saya menambahkan ini.
  2. Digunakan TO_TIMESTAMP_TZ alih-alih tanggal_tanggal

    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. GATHER_PLAN_STATISTICS tidak menghasilkan statistik rencana dasar

  2. Fungsi Oracle Custom IsNumber dengan Presisi dan Skala

  3. Kesalahan saat mencoba mengambil teks untuk kesalahan ORA-01804

  4. Bagaimana saya harus memigrasikan perubahan DDL dari satu lingkungan ke lingkungan berikutnya?

  5. Standar ANSI SQL untuk kata kunci ORACLE MINUS