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

प्रारंभ तिथि से समाप्ति तिथि तक प्रत्येक तिथि के लिए पंक्ति

पुनरावर्ती सबक्वेरी-फैक्टरिंग क्लॉज का उपयोग करें:

WITH ranges ( start_dt, end_dt, id ) AS (
  SELECT start_dt, end_dt, id
  FROM   table_name
UNION ALL
  SELECT start_dt + INTERVAL '1' DAY, end_dt, id
  FROM   ranges
  WHERE  start_dt + INTERVAL '1' DAY <= end_dt
)
SELECT start_dt,
       id
FROM   ranges;

आपके नमूना डेटा के लिए कौन सा:

CREATE TABLE table_name ( start_dt, end_dt, id ) AS
SELECT DATE '2013-04-05', DATE '2013-04-09', 1 FROM DUAL

आउटपुट:

db<>fiddle यहां



  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 के साथ Microsoft Entity Framework का उपयोग कर सकते हैं?

  2. 'के कारण:java.sql.SQLException:स्ट्रीम पहले ही बंद कर दिया गया है' से बचने के लिए कस्टम प्रकार हाइबरनेट करें

  3. कैसे एक स्ट्रिंग के भीतर एक विशिष्ट मुखौटा खोजने के लिए - Oracle?

  4. ऑरैकल में टाइमस्टैम्प घटाना अजीब डेटा लौटा रहा है

  5. पीएल/एसक्यूएल भूमिकाओं द्वारा दिए गए विशेषाधिकारों का सम्मान क्यों नहीं करता है?