DATEDIFF फ़ंक्शन का उपयोग कैसे करें
डेटा प्रोसेसिंग और विश्लेषण में तिथियों के बीच अंतर की गणना करना एक आम आवश्यकता है। चाहे वह उपयोगकर्ता के सक्रिय दिनों की गिनती करना हो, परियोजना चक्रों की गणना करना हो, या घटना अंतरालों का विश्लेषण करना हो,दिनांकित फ़ंक्शनसुविधाजनक समाधान प्रदान कर सकते हैं। यह आलेख विस्तार से परिचय देगा कि DATEDIFF फ़ंक्शन का उपयोग कैसे करें, और इसके व्यावहारिक अनुप्रयोग परिदृश्यों को दिखाने के लिए इसे पिछले 10 दिनों में गर्म विषयों के साथ संयोजित करें।
1. DATEDIFF फ़ंक्शन की मूल बातें

DATEDIFF फ़ंक्शन का उपयोग दो तिथियों के बीच अंतर की गणना करने के लिए किया जाता है। इसका मूल वाक्यविन्यास इस प्रकार है:
| डेटाबेस प्रकार | सिंटेक्स प्रारूप | उदाहरण देकर स्पष्ट करना |
|---|---|---|
| MySQL | DATEDIFF(अंत_दिनांक, आरंभ_दिनांक) | दो तिथियों के बीच दिनों का अंतर लौटाता है |
| एसक्यूएल सर्वर | दिनांकित(दिनांक भाग, आरंभ दिनांक, समाप्ति दिनांक) | आप अंतर इकाई (दिन, महीने, वर्ष, आदि) निर्दिष्ट कर सकते हैं |
| पोस्टग्रेएसक्यूएल | समाप्ति_तिथि - प्रारंभ_तिथि | बीच के दिनों की संख्या लौटाएँ |
2. इंटरनेट पर गर्म विषयों के बीच दिनांक गणना अनुप्रयोग
हाल के नेटवर्क हॉट स्पॉट के आधार पर, हमने निम्नलिखित विशिष्ट परिदृश्य संकलित किए हैं जिनके लिए दिनांक गणना की आवश्यकता होती है:
| गर्म मुद्दा | दिनांक गणना आवश्यकताएँ | DATEDIFF एप्लिकेशन उदाहरण |
|---|---|---|
| विश्व कप मैच विश्लेषण | खेलों के बीच दिनों की संख्या की गणना करें | दिनांकित(दिन, '2022-11-21', '2022-11-25') |
| ई-कॉमर्स डबल इलेवन इवेंट | उपयोगकर्ता पुनर्खरीद चक्र के आँकड़े | DATEDIFF(दिन, पहला_ऑर्डर_दिनांक, दूसरा_ऑर्डर_दिनांक) |
| महामारी की रोकथाम और नियंत्रण डेटा | संगरोध दिनों की गणना करें | DATEDIFF(दिन, संगरोध_प्रारंभ, CURRENT_DATE) |
3. DATEDIFF फ़ंक्शन का विस्तृत उपयोग
1.MySQL में उपयोग के उदाहरण
दो तिथियों के बीच दिनों के अंतर की गणना करें:
दिनांक_अंतर के अनुसार दिनांक चुनें('2022-12-01', '2022-11-20');
नतीजा 11 होगा.
2.SQL सर्वर में उन्नत उपयोग
विभिन्न समय इकाइयाँ निर्दिष्ट की जा सकती हैं:
| डेटपार्ट पैरामीटर | उदाहरण देकर स्पष्ट करना | उदाहरण |
|---|---|---|
| वर्ष | वर्ष अंतर की गणना करें | दिनांकित(वर्ष, '2000-01-01', '2022-01-01') |
| तिमाही | तिमाही अंतर की गणना करें | दिनांकित(तिमाही, '2022-01-01', '2022-10-01') |
| महीना | महीने के अंतर की गणना करें | दिनांकित(महीना, '2022-01-15', '2022-12-15') |
3.PostgreSQL में दिनांक गणना
PostgreSQL सरल घटाव ऑपरेटर का उपयोग करता है:
दिनांक '2022-12-01' चुनें - दिनांक '2022-11-20' दिन_अंतर के रूप में;
4. अक्सर पूछे जाने वाले प्रश्न
1.नए वर्ष तक चलने वाली तिथि गणनाओं को कैसे संभालें?
DATEDIFF फ़ंक्शन विशेष प्रसंस्करण के बिना स्वचालित रूप से वर्ष परिवर्तनों को संभालता है। उदाहरण के लिए, यदि आप 2021-12-25 से 2022-01-05 तक दिनों के अंतर की गणना करते हैं, तो परिणाम 11 दिन होगा।
2.क्या समय घटक गणना परिणामों को प्रभावित करेगा?
अधिकांश डेटाबेस में, DATEDIFF केवल दिनांक भाग पर विचार करता है और समय भाग को अनदेखा करता है। हालाँकि, कुछ डेटाबेस जैसे SQL सर्वर का समय अंतर फ़ंक्शन DATEPART समय पर विचार करेगा।
3.कैलेंडर दिनों के बजाय कार्य दिवसों की गणना कैसे करें?
सप्ताहांत और छुट्टियों को बाहर करने के लिए एक कस्टम फ़ंक्शन की आवश्यकता है या CASE कथन का उपयोग करें।
5. वास्तविक मामले का विश्लेषण
निम्नलिखित ई-कॉमर्स डेटा विश्लेषण का एक वास्तविक मामला है, जो उपयोगकर्ता की पहली खरीदारी और दूसरी खरीदारी के बीच के समय अंतराल की गणना करता है:
| उपयोगकर्ता पहचान | पहली खरीद की तारीख | दूसरी खरीद तिथि | खरीद अंतराल (दिन) |
|---|---|---|---|
| 10001 | 2022-11-01 | 2022-11-15 | 14 |
| 10002 | 2022-11-05 | 2022-12-05 | 30 |
SQL क्वेरी कथन:
उपयोगकर्ता_आईडी, प्रथम_खरीद, दूसरी_खरीद, दिनांक_डिफ़ (दिन, पहली_खरीद, दूसरी_खरीद) को खरीद_अंतराल के रूप में चुनें
उपयोगकर्ता_ऑर्डर से;
संक्षेप करें
DATEDIFF फ़ंक्शन दिनांक गणनाओं को संसाधित करने के लिए एक शक्तिशाली उपकरण है। इसके उपयोग में महारत हासिल करने से डेटा विश्लेषण की दक्षता में काफी सुधार हो सकता है। चाहे वह दिनों की सरल गणना हो या जटिल व्यावसायिक परिदृश्य विश्लेषण, आप DATEDIFF फ़ंक्शन के उचित उपयोग के माध्यम से आवश्यक परिणाम प्राप्त कर सकते हैं। व्यावहारिक अनुप्रयोगों में, विशिष्ट व्यावसायिक आवश्यकताओं के आधार पर उचित समय इकाई और गणना पद्धति का चयन करने की अनुशंसा की जाती है।
विवरण की जाँच करें
विवरण की जाँच करें