समस्या:
आप टी-एसक्यूएल में वर्तमान तिथि प्राप्त करना चाहते हैं, लेकिन आपको समय की आवश्यकता नहीं है।
समाधान:
हम GETDATE()
. का उपयोग करेंगे वर्तमान दिनांक और समय प्राप्त करने के लिए कार्य करें। फिर हम लौटाए गए डेटाटाइम . को परिवर्तित करने के लिए CAST() फ़ंक्शन का उपयोग करेंगे तारीख . में डेटा प्रकार डेटा प्रकार।
SELECT CAST( GETDATE() AS Date ) ;
ये रहा क्वेरी का नतीजा:
2019-08-17
चर्चा:
SQL सर्वर में वर्तमान दिनांक और समय प्राप्त करने के लिए, GETDATE()
का उपयोग करें समारोह। यह फ़ंक्शन डेटाटाइम डेटा प्रकार देता है; दूसरे शब्दों में, इसमें दिनांक और समय दोनों शामिल हैं, उदा। 2019-08-20 10:22:34
. (नोट:यह फ़ंक्शन कोई तर्क नहीं लेता है, इसलिए आपको कोष्ठक में कुछ भी डालने की आवश्यकता नहीं है।)
हालाँकि, यदि आप केवल वर्तमान दिनांक प्राप्त करना चाहते हैं - दिनांक नहीं और समय – आप CAST()
. का उपयोग कर सकते हैं समारोह। यह फ़ंक्शन किसी भी व्यंजक या किसी स्तंभ नाम को पहले तर्क के रूप में लेता है। फिर आप कीवर्ड AS का उपयोग करते हैं और वापस जाने के लिए नया डेटा प्रकार दर्ज करते हैं। (लौटा गया मान कॉलम मान या अभिव्यक्ति द्वारा लौटाया गया परिणाम हो सकता है।)
हमारे उदाहरण में, फ़ंक्शन GETDATE()
वर्तमान दिनांक और समय 2019-08-17 20:05:34.540
. के रूप में लौटाया . CAST()
. का उपयोग करके GETDATE()
. के साथ , उपरोक्त क्वेरी ने केवल दिनांक 2019-08-17
returned लौटाया ।