खोज…


तिथि अंकगणित

Oracle DATE (निकटतम सेकंड के लिए समय शामिल है) और TIMESTAMP (एक सेकंड के अंशों के लिए समय शामिल है) datatypes का समर्थन करता है, जो अंकगणित (जोड़ और घटाव) को मूल रूप से अनुमति देता है। उदाहरण के लिए:

अगले दिन पाने के लिए:

select to_char(sysdate + 1, 'YYYY-MM-DD') as tomorrow from dual;

पिछला दिन पाने के लिए:

select to_char(sysdate - 1, 'YYYY-MM-DD') as yesterday from dual;

वर्तमान तिथि में 5 दिन जोड़ने के लिए:

select to_char(sysdate + 5, 'YYYY-MM-DD') as five_days_from_now from dual;

वर्तमान तिथि में 5 घंटे जोड़ने के लिए:

select to_char(sysdate + (5/24), 'YYYY-MM-DD HH24:MI:SS') as five_hours_from_now from dual;

वर्तमान तिथि में 10 मिनट जोड़ने के लिए:

select to_char(sysdate + (10/1440), 'YYYY-MM-DD HH24:MI:SS') as ten_mintues_from_now from dual;

वर्तमान तिथि में 7 सेकंड जोड़ने के लिए:

select to_char(sysdate + (7/86400), 'YYYY-MM-DD HH24:MI:SS') as seven_seconds_from_now from dual;

उन पंक्तियों का चयन करने के लिए, जहाँ hire_date 30 दिन पहले या अधिक है:

select * from emp where hire_date < sysdate - 30;

उन पंक्तियों का चयन करने के लिए जहां last_updated कॉलम अंतिम घंटे में है:

select * from logfile where last_updated >= sysdate - (1/24);

ओरेकल भी बिल्ट-इन डेटाटाइप INTERVAL प्रदान करता है जो समय की अवधि का प्रतिनिधित्व करता है (उदाहरण के लिए 1.5 दिन, 36 घंटे, 2 महीने, आदि)। इन्हें DATE और TIMESTAMP अभिव्यक्तियों के साथ अंकगणित के साथ भी उपयोग किया जा सकता है। उदाहरण के लिए:

select * from logfile where last_updated >= sysdate - interval '1' hour;

Add_months फ़ंक्शन

सिंटैक्स: add_months(p_date, integer) return date;

Add_months फ़ंक्शन am_ महीने को p_date दिनांक में जोड़ता है।

SELECT add_months(date'2015-01-12', 2) m FROM dual;
2015-03-12

आप नकारात्मक amt का उपयोग करके महीनों को भी बदल सकते हैं

SELECT add_months(date'2015-01-12', -2) m FROM dual;
2014-11-12

जब गणना किए गए महीने में दी गई तारीख के रूप में कम दिन होते हैं, तो गणना किए गए महीने के अंतिम दिन वापस आ जाएंगे।

SELECT to_char( add_months(date'2015-01-31', 1),'YYYY-MM-DD') m FROM dual;
2015-02-28


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow