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

पिछली 4 तिमाही का डेटा

मुश्किल हिस्सा तिमाही का आखिरी दिन हो रहा है।

यह समाधान लक्ष्य तिथि से 9 महीने घटाकर और फिर 'Q' के साथ काट कर सीमा के शुरुआती दिन की गणना करता है मुखौटा जो हमें तिमाही का पहला दिन देता है। फिर हम उस तारीख की गणना फिर से . करते हैं , एक दिन घटाएं फिर बारह महीने जोड़ें और इससे वर्तमान तिमाही का अंतिम दिन मिलता है:

with tgt as ( select date '2019-03-30' as dt from dual
              union all select date '2019-02-28' as dt from dual
              union all select date '2019-04-01' as dt from dual
)
select trunc(tgt.dt - interval '9' month, 'Q') as range_st,
       (trunc(tgt.dt - interval '9' month, 'Q') - 1) + interval '12' month as range_end
from tgt
/

वहाँ एक चिकना समाधान हो सकता है, लेकिन यह मेरे कॉफी ब्रेक का अंत है :)



  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 उपयोगकर्ता पासवर्ड की समाप्ति तिथि बदलें

  2. JDBC के साथ Oracle डेटाबेस पर Java बनाएँ

  3. सम्मिलित चयन के साथ रिकॉर्ड कॉपी करें, फिर रिकॉर्ड के समान सेट में विशेषताओं को अपडेट करें

  4. क्या मुझे Oracle पर विदेशी कुंजियों पर अनुक्रमणिका बनाने की आवश्यकता है?

  5. TO_DATE फ़ंक्शन समय क्षेत्र पार्स त्रुटि