Oracle Database
डेट्स के साथ काम करना
खोज…
तिथि अंकगणित
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 |