समस्या:
आप SQL सर्वर डेटाबेस में कल की तारीख (बिना समय के) प्रदर्शित करना चाहेंगे।
समाधान:
SELECT DATEADD(day, -1, CAST(GETDATE() AS date)) AS YesterdayDate;
मान लें कि आज 2020-09-24 है, तो परिणाम इस प्रकार है:
कल_दिनांक |
---|
2020-09-23 |
चर्चा:
कल की तारीख पाने के लिए, आपको आज की तारीख से एक दिन घटाना होगा। GETDATE()
का उपयोग करें आज की तारीख पाने के लिए (प्रकार है datetime
) और इसे date
. पर कास्ट करें . SQL सर्वर में, आप DATEADD()
. का उपयोग करके दिनों की संख्या घटा या जोड़ सकते हैं समारोह।
DATEADD()
फ़ंक्शन तीन तर्क लेता है:datepart
, number
, और date
. यहाँ, datepart
. का मान है day
है , क्योंकि समय की इकाई जिसे आप घटाना चाहते हैं वह दिन है। दूसरा तर्क -1 है (आप 1 दिन घटाते हैं, जो कि -1 दिन जोड़ने के समान है)। तीसरा तर्क आज की तारीख है—वह तारीख जिससे आप घटाना चाहते हैं।
बेशक, आप किसी भी समय अंतराल में उतनी ही आसानी से वापस जा सकते हैं। यहां एक उदाहरण दिया गया है:
SELECT DATEADD(month, -5, CAST(GETDATE() AS date));
समय का अंतराल added
एक तारीख को। तो, अगर आप कल की तारीख प्राप्त करना चाहते हैं तो यह एक तरीका है:
SELECT DATEADD(day, 1, CAST(GETDATE() AS date)) AS TomorrowDate;