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

दिनांक और समय का अनुक्रम उत्पन्न करें

मुझे लगता है कि आप dt द्वारा लैग फ़ंक्शन और विभाजन का उपयोग करना चाहते हैं...आशा है कि यह मदद करता है।

with par as (
  select date '2015-08-07' enddate, 4 LookBackDays, 3600 inteval, 'Bob' Name, 
         '09:00' open, '14:00' close from dual),
t1 as (
  select to_char(enddate-level+1, 'yyyy-mm-dd') dt, name, open, close from par
    connect by level <= LookBackDays + 1 ),
t2 as (
  select to_char(to_date(open, 'hh24:mi') + (level) * inteval / (24*60*60), 'hh24:mi') tm
    from par
    connect by to_date(open, 'hh24:mi') + level * inteval / (24*60*60) 
               <= to_date(close, 'hh24:mi') )
select to_date(dt, 'yyyy-mm-dd') dt, 
       lag(to_date(dt||' '||tm, 'yyyy-mm-dd hh24:mi'), 1,to_date(dt||' '||open, 'yyyy-mm-dd hh24:mi'))over(partition by to_date(dt||' '||open, 'yyyy-mm-dd hh24:mi') order by tm) open,  
       to_date(dt||' '||close, 'yyyy-mm-dd hh24:mi') close, name, 
       to_date(dt||' '||tm, 'yyyy-mm-dd hh24:mi') IntervalEnd
from t1 cross join t2 order by dt, tm



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा कोड का उपयोग करके नमूना हेलोवर्ड func को कैसे कॉल करें

  2. Oracle में ओवर क्लॉज

  3. oracle को pdo से, SID और INSTANCE_NAME से कनेक्ट करें

  4. Oracle में लॉगिंग/नोलॉगिंग विकल्प का उद्देश्य क्या है?

  5. Oracle में आज की तारीख को एक चर में कैसे लौटाएं?