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

मैं ऑरैकल एसक्यूएल में 2 तिथियों के बीच रविवार की सभी तिथियां कैसे उत्पन्न करूं?

ऐसे; सीटीई (dates ) 2018-10-01 . से शुरू होने वाली सभी तिथियों का "कैलेंडर" बनाता है , 2018-10-01 . के बीच दिनों की संख्या के लिए और 2018-12-31 . यह आपके दूसरे प्रश्न का उत्तर देता है।

पहले प्रश्न के लिए, TO_CHAR . का उपयोग करके उपयुक्त प्रारूप मास्क के साथ कार्य करें (dy ) और दिनांक भाषा (क्योंकि, यदि मैंने इसका उपयोग नहीं किया, तो आपको क्रोएशियाई नाम मिलेंगे क्योंकि यह मेरी डिफ़ॉल्ट भाषा है), सभी रविवारों का चयन करें।

SQL> with dates as
  2    (select date '2018-10-01' + level - 1 datum
  3     from dual
  4     connect by level <= date '2018-12-31' - date '2018-10-01' + 1
  5    )
  6  select datum
  7  From dates
  8  where to_char(datum, 'dy', 'nls_date_language = english') = 'sun';

DATUM
-----------
07-oct-2018
14-oct-2018
21-oct-2018
28-oct-2018
04-nov-2018
11-nov-2018
18-nov-2018
25-nov-2018
02-dec-2018
09-dec-2018
16-dec-2018
23-dec-2018
30-dec-2018

13 rows selected.

SQL>


  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 BLOB एक्सट्रैक्शन बहुत धीमा

  2. OracleCommand के साथ pl/sql फ़ंक्शन निष्पादित करें

  3. Oracle:ग्राफिकल डेटाबेस प्रतिनिधित्व निकालें

  4. Oracle क्लाउड इंफ्रास्ट्रक्चर में घटनाओं के साथ कार्य करना भाग 1:सेवा की मूल बातें

  5. कमांड लाइन के माध्यम से AWS centos6 पर नोड-ओरेक्लेडब मॉड्यूल कैसे स्थापित करें?