Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle sql क्वेरी को समय क्षेत्र के आधार पर बदलने की आवश्यकता है

मेरे प्रश्न का उत्तर मिल गया।

जाहिरा तौर पर, आपको समय क्षेत्र सेटिंग्स पर विचार करने की आवश्यकता है जब आप युग मूल्य की भी गणना करते हैं

  1. युग मान में 10 घंटे (10*60*60*1000 मिलीसेकंड) जोड़ें - युग वर्तमान मान GMT में है इसलिए इसे EST (GMT+10) बनाने के लिए, मैंने इसे जोड़ा।
  2. to_date के बजाय TO_TIMESTAMP_TZ का उपयोग किया गया

    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. क्या Oracle प्रबंधित ड्राइवर async/प्रतीक्षा ठीक से उपयोग कर सकता है?

  2. ऑरैकल में dd/mm/yyyy प्रारूप में DATE फ़ील्ड में वर्तमान दिनांक कैसे सम्मिलित करें?

  3. ODP.NET का उपयोग करते हुए Oracle को एंटरप्राइज़ लाइब्रेरी DAAB से कनेक्ट करना

  4. LISTAGG का उपयोग करने में सक्षम नहीं

  5. पीएल/एसक्यूएल फ़ंक्शन में पास एरे का उपयोग कैसे करें