समस्या:
आप MySQL डेटाबेस में किसी तारीख में दिन जोड़ना चाहेंगे।
उदाहरण:
हमारे डेटाबेस में trip
कॉलम में डेटा के साथ id
, city
, और start_date
।
आईडी | शहर | <थ>प्रारंभ_दिनांक|
---|---|---|
1 | शिकागो | 2019-06-22 |
2 | ह्यूस्टन | 2019-07-15 |
3 | डलास | 2019-08-30 |
4 | ऑस्टिन | 2019-09-23 |
आइए, शुरू होने की तारीखों में दो दिन जोड़ें और नए शुरू होने की तारीखों के साथ ट्रिप सिटी पाएं।
समाधान:
हम DATE_ADD()
का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT city, DATE_ADD(start_date, INTERVAL 2 DAY) AS later_date FROM trip;
ये रहा क्वेरी का नतीजा:
शहर | <थ>प्रारंभ_दिनांक|
---|---|
शिकागो | 2019-06-24 |
ह्यूस्टन | 2019-07-17 |
डलास | 2019-09-01 |
ऑस्टिन | 2019-09-25 |
चर्चा:
DATE_ADD()
का उपयोग करें फ़ंक्शन यदि आप किसी MySQL डेटाबेस में किसी दिए गए दिनांक को बढ़ाना चाहते हैं। हमारे उदाहरण में, हमने प्रत्येक प्रारंभ तिथि को दो दिन बढ़ा दिया है।
यह फ़ंक्शन दो तर्क लेता है। पहला तर्क वह दिनांक या दिनांक है जिसे आप बदलना चाहते हैं। यह तर्क दिनांक/डेटाटाइम कॉलम का नाम या दिनांक/डेटाटाइम मान लौटाने वाला अभिव्यक्ति हो सकता है। हमारे उदाहरण में, हमने start_date
. का उपयोग किया है कॉलम, जो दिनांक डेटा प्रकार का है।
दूसरा तर्क इंटरवल ऑपरेटर है जिसके बाद एक पूर्णांक है जो इकाइयों की संख्या (हमारे उदाहरण में, 2) और जोड़ने के लिए दिनांक/समय इकाई (हमारे उदाहरण में, DAY) को दर्शाता है। आप MySQL दस्तावेज़ के अंतराल अभिव्यक्ति और इकाई तर्क अनुभाग में अंतराल इकाइयों के बारे में अधिक जानकारी प्राप्त कर सकते हैं।
DATE_ADD()
एक नई तिथि या डेटाटाइम मान देता है। हमारे उदाहरण में, ह्यूस्टन . की यात्रा एक नई आरंभ तिथि है:'2019-07-17'।