समस्या:
आप Oracle डेटाबेस में कल की तारीख (बिना समय के) प्रदर्शित करना चाहेंगे।
समाधान 1:
SELECT TO_DATE(current_date - 1) AS yesterday_date FROM dual
मान लें कि आज 2020-09-24 है, तो परिणाम इस प्रकार है:
कल_दिनांक |
---|
2020-09-23 |
चर्चा:
कल की तारीख पाने के लिए, आपको आज से एक दिन घटाना होगा। current_date
का उपयोग करें आज की तारीख पाने के लिए। Oracle में, आप किसी भी दिन की संख्या को केवल वर्तमान तिथि से उस संख्या को घटाकर घटा सकते हैं। यहां, चूंकि आपको एक दिन घटाना है, आप current_date - 1
. का उपयोग करें . फिर आप TO_DATE()
. का उपयोग करें परिणाम को कॉलम प्रकार date
. पर डालने के लिए कार्य करें ।
आप जितने दिन चाहें उतने आसानी से वापस जा सकते हैं, उदाहरण के लिए, सात दिनों तक।
SELECT TO_DATE(current_date - 7) AS date_week_ago FROM dual
आप भविष्य में किसी तिथि की गणना भी कर सकते हैं। उदाहरण के लिए, कल की तारीख पाने के लिए, आप एक को current_date
. में जोड़ दें :
SELECT TO_DATE(current_date + 1) AS tomorrow_date FROM dual