कई बार तारीख और समय के साथ काम करना एसक्यूएल काफी मुश्किल हो सकता है। जबकि दिनांक और समय वास्तव में पूरी तरह से अलग-अलग डेटा प्रकार हैं, अक्सर उन्हें डेटाइम डेट डेटा प्रकार में विलय कर दिया जाता है। SQL दिनांक और समय अकेले बहुत सरल हैं, लेकिन दोनों को विलय करना सबसे दर्दनाक कार्यों में से एक हो सकता है। इस आलेख में, SQL डेटाइम प्रकार के बारे में विस्तार से जानेंगे।
- DateTime डेटा प्रकार क्या है?
- डेटाइम विवरण
- डेटा डेटाइम प्रकार के लिए अन्य दिनांक और समय प्रकार परिवर्तित करना
डेटाटाइम डेटा प्रकार क्या है?
SQL में, दिनांक और समय दिनांक डेटा प्रकार का उपयोग उन मानों के लिए किया जाता है जिनमें दिनांक और समय दोनों होते हैं। Microsoft इसे एक के रूप में परिभाषित करता है तारीख को भिन्नात्मक सेकंड के साथ दिन के समय के साथ जोड़ा जाता है जो 24 घंटे की घड़ी पर आधारित होता है ।
एसक्यूएल विशेष रूप से, कई डेटा प्रकार हैं जो दिनांक और समय अभ्यावेदन दोनों को और अधिक जटिल बनाते हैं। सबसे व्यापक रूप से उपयोग किया जाने वाला DATETIME है क्योंकि यह SQL के पुराने संस्करणों के बाद से मौजूद है। SQL Y YYYY-MM-DD hh: mm: ss 'प्रारूप में DATETIME मूल्यों को पुनः प्राप्त और प्रदर्शित करता है। समर्थित सीमा supported 1753-01-01 00:00:00 'से' 9999-12-31 23: 59: 59.997 'है। आइए अधिक विवरण में डेटाइम प्रकार का अन्वेषण करें।
डेटाइम विवरण
SQL डेटाइम प्रकार के बारे में अधिक जानने के लिए कृपया निम्न तालिका देखें।
संपत्ति | मान |
वाक्य - विन्यास | दिनांक और समय |
उपयोग | DECLARE @MyDatetimeदिनांक और समय तालिका तालिका 1 (कॉलम 1) बनाएँदिनांक और समय) |
स्वरूप | ‘य्येय-एमएम-डीडी ह: मिमी: ss.nnn |
समय सीमा | 00:00:00 23: 59: 59.997 के माध्यम से |
तत्व पर्वतमाला |
|
भंडारण का आकार जावा में सत्र कैसे बनाएं | 8 बाइट्स |
डिफ़ॉल्ट मान | 1900-01-01 00:00:00 |
पंचांग | ग्रेगोरियन (इसमें वर्षों की पूरी श्रृंखला शामिल है) |
ध्यान दें: ऊपर दिए गए विवरण लेनदेन-एसक्यूएल में डेटाइम प्रकार के लिए लागू होते हैं औरएस क्यू एल सर्वर।
तो यह है दिनांक और समय SQL में। लेकिन अगर आप अन्य तिथि औरसमय प्रकार और आपको उन्हें परिवर्तित करना होगा दिनांक और समय प्रकार?
डेटा डेटाइम प्रकार के लिए अन्य दिनांक और समय प्रकार परिवर्तित करना
द दिनांक और समय में डेटा प्रकार एसक्यूएल दिनांक और समय को शामिल करता है, जिसमें 3 अंकों का आंशिक सेकंड होता है। इसकी सटीकता .00, .003, या .007 सेकंड की वेतन वृद्धि के लिए है। तो, जब आप एक कन्वर्ट तारीख या समय मूल्यों के लिए दिनांक और समय , अतिरिक्त जानकारी को मूल्य में जोड़ा जाता है। इसकी वजह है दिनांक और समय डेटा प्रकार में दिनांक और समय दोनों होते हैं। लेख का यह भाग बताता है कि अन्य होने पर क्या होता है दिनांक और समय डेटा प्रकार में कनवर्ट किए जाते हैं दिनांक और समय डाटा प्रकार।
उदाहरण 1: दिनांक और डेटाटाइम के बीच का रूपांतरण
DECLARE @ तारीख दिनांक = '२०२०-१२-०१' DECLARE @datetime डेटाइम = @ डेट
परिणाम
@ डेडटाइम @ डायट ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
उदाहरण 2: CAST () का उपयोग करके तिथि और डेटाटाइम के बीच का रूपांतरण
DECLARE @thedate date = '2020-12-01' 'SELECT @thedate AS' तारीख ', CAST (@thedate AS डेटाइम) AS' डेटाइम '
परिणाम
@ डेडटाइम @ डायट ------------------------- ---------- 2016-12-21 00: 00: 00.000 2016 -12-21
उदाहरण 3: स्मालडैटटाइम से डेटटाइम तक रूपांतरण
जब रूपांतरण एस से है दुर्भावनापूर्ण जीवन प्रकार, घंटे और मिनट कॉपी किए जाते हैं। सेकंड और भिन्नात्मक सेकंड का मान 0 पर सेट किया गया है। निम्न कोड ए को परिवर्तित करने के परिणाम दिखाता है स्मालडैटटाइम मूल्य a दिनांक और समय मान।
DECLARE @smalldatetime smalldatetime = '2020-12-01 12:32' DECLARE @datetime डेटाइम = @smalldatetime सिलेक्ट @datetime एएस '@ डेडटाइम' के रूप में, @ सिस्मलडाइमटाइम '
परिणाम
@ डेडटाइम @smalldatetime ------------------------- --------------------- - 2016-12-01 12: 32: 00.000 2016-12-01 12:32:00
इसी तरह, आप दूसरे को कनवर्ट कर सकते हैं दिनांक और समय करने के लिए प्रकार डाटामेटी या तो निहित या उपयोग कर टाइप करें कास्ट () तथा कन्वर्ट () विधियाँ। अपने संदर्भ के लिए, सभी दिनांक और समय प्रकारों के स्वरूपों से खुद को परिचित करने के लिए नीचे दी गई तालिका देखें।
डाटा प्रकार | उदाहरण |
समय | 12:35:29। 1234567 है |
तारीख | 2007-05-08 |
स्मालडैटटाइम | 2007-05-08 12:35:00 |
दिनांक और समय | 2007-05-08 12: 35: 29.123 |
डेटाइम २ | 2007-05-08 12:35:29। 1234567 है |
डेटाइमऑफ़सेट | 2007-05-08 12: 35: 29.1234567 +12: 15 |
इसके साथ, हम इस लेख के अंत में आ गए हैं। मुझे उम्मीद है कि आप यहां चर्चा की गई सामग्री के बारे में स्पष्ट हैं। सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।
यदि आप और अधिक जानने की इच्छा रखते हैं माई एसक्यूएल और इस ओपन-सोर्स रिलेशनल डेटाबेस का पता करें, फिर हमारी जाँच करें जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन की परियोजना के अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने में मदद करेगा और आपको इस विषय पर महारत हासिल करने में मदद करेगा।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया एसक्यूएल लेख में इस comments प्रक्रियाओं के टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।