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

Oracle 11g - लूप के लिए जो केवल कार्यदिवसों को तालिका में सम्मिलित करता है?

पंक्ति डालने से पहले आप हमेशा सप्ताह के दिन की जांच कर सकते हैं (सप्ताह के दिनों के नाम आपकी एनएलएस सेटिंग्स पर निर्भर करेंगे, इसलिए यह सबसे मजबूत समाधान संभव नहीं है)

 BEGIN
  FOR i IN 1..365 LOOP
    IF( to_char(sysdate-1+i,'fmDAY') NOT IN ('SATURDAY', 'SUNDAY') )
    THEN
      INSERT INTO MY_TABLE (ID, MY_DATE)
        VALUES (i, (to_date(sysdate,'DD-MON-YY')-1)+i);
    END IF;
  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. मैं अपने मामले में Oracle में SQL कैसे लिख सकता हूँ?

  2. नल डालने पर डिफ़ॉल्ट मान डालें

  3. एंटिटी के साथ बिना प्राथमिक कुंजी वाले दृश्य का उपयोग करना

  4. संकुल के बीच एक पैरामीटर के रूप में एक सहयोगी सरणी पास करना

  5. एकाधिक तालिकाओं में शामिल होना