समस्या:
आप MySQL डेटाबेस में कल की तारीख (बिना समय के) प्रदर्शित करना चाहेंगे।
समाधान:
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS yesterday_date;
मान लें कि आज 2020-09-24 है, तो परिणाम इस प्रकार है:
कल_दिनांक |
---|
2020-09-23 |
चर्चा:
कल की तारीख पाने के लिए, आपको आज की तारीख से एक दिन घटाना होगा। CURDATE()
का उपयोग करें आज की तारीख पाने के लिए। MySQL में, आप DATE_SUB()
. का उपयोग करके किसी भी दिनांक अंतराल को घटा सकते हैं समारोह। यहां, चूंकि आपको एक दिन घटाना है, आप DATE_SUB(CURDATE(), INTERVAL 1 DAY)
का उपयोग करते हैं कल की तारीख पाने के लिए। ध्यान दें कि इस गणना के परिणाम में अभी भी कॉलम प्रकार की तारीख है।
आप किसी भी समय अंतराल में उतनी ही आसानी से वापस जा सकते हैं। यहां एक उदाहरण दिया गया है:
SELECT DATE_SUB(CURDATE(), INTERVAL 2 MONTH) AS date_two_months_ago;
आप कल की तारीख की गणना भी बहुत आसानी से कर सकते हैं। DATE_ADD()
का उपयोग करें दिनांक में अंतराल जोड़ने के लिए कार्य करता है।
SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY) AS tomorrow_date;