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

पीएल/एसक्यूएल में किसी दिनांक सीमा पर पुनरावृति कैसे करें

एक समाधान जो मैं इसके लिए उपयोग करता हूं वह दिनांक सीमा को एक पूर्णांक श्रेणी में परिवर्तित करना है जिसे आप लूप में उपयोग कर सकते हैं, फिर इसके साथ सामान करने के लिए दिनांक में वापस कनवर्ट करें। आप इस तरह से कोई जॉइन या कुछ भी नहीं कर सकते हैं, लेकिन यह एक बहुत छोटा समाधान है जिसे पहले ही पोस्ट कर दिया गया है:

declare
  start_date number;
  end_date number;
  business_date varchar2(8);
begin
  start_date := to_number(to_char(to_date('2013-04-25', 'yyyy-MM-dd'), 'j'));
  end_date := to_number(to_char(to_date('2013-05-31', 'yyyy-MM-dd'), 'j'));
  for cur_r in start_date..end_date loop
    business_date := to_char(to_date(cur_r, 'j'), 'yyyy-MM-dd');
    dbms_output.put_line(business_date);
  end loop;
end;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBLINK पर Oracle उपयोगकर्ता परिभाषित प्रकारों का संदर्भ देना?

  2. मैं कैसे पता लगा सकता हूं कि ऑरैकल डेटाबेस ऑटोोकॉमिट पर सेट है या नहीं?

  3. Oracle 11g - अनपिवोट

  4. मानों के एक ही ब्लॉक से संबंधित मानों को अलग किए बिना कई अद्वितीय मान प्राप्त करें

  5. एसक्यूएल/एचक्यूएल जावा से पार्सिंग टेबल और कॉलम नाम