Wednesday, 15 April 2015

How to get difference between dates in the SAME column in oracle using only SQL -


यदि मेरे पास एक ऐसी सारणी है जिसके प्रकार का प्रकार DATE है:

 START_DATE 06 / 02/2013 05:30:00 पूर्वाह्न 06/05/2013 12:00:00 अपराह्न 06/10/2013 01:45:00 पूर्वाह्न  

क्या यह अगले START_DATE को घंटे प्राप्त करना संभव है जैसा कुछ जैसा है: <पूर्व> START_DATE HOURS_TO_NEXT_START 06/02/2013 05:30:00 पूर्वाह्न 78.5 06/05/2013 12:00:00 अपराह्न 109.75 06/10/2013 01:45:00 पूर्वाह्न 0 < / पूर्व>

ध्यान दें कि यह परिणाम ठीक भी है:

 START_DATE HOURS_FROM_PREVIOUS_START 06/02/2013 05:30:00 पूर्वाह्न 06/05/2013 12:00:00 अपराह्न 78.5 06/10 / 2013 01:45:00 पूर्वाह्न 109.75  

चूंकि दिन के अंत में घंटे संख्याएं हैं जो मुझे वास्तव में दिलचस्पी है ...

मुझे पूरा यकीन है कि द्वारा कनेक्ट अगली शुरुआत की तारीख में समय के अंतर की जांच करने के लिए इस सूची को बार-बार ले जाने में शामिल है लेकिन मुझे लगता है कि मुझे वास्तव में ऐसा करने में सहायता की आवश्यकता है। सभी उदाहरण जो मैं कनेक्ट पर देखता हूं, एक समवर्ती सूची को पार करने के लिए पता लगता है।

कोशिश करें:

  select_date, (lead_date, 1) से अधिक (start_date द्वारा आदेश) -start_date) 24 * myTable से hours_to_next_start के रूप में   

SQLFiddle। < / div>

No comments:

Post a Comment