एसक्यूएल ट्यूटोरियल

एसक्यूएल होम एसक्यूएल परिचय एसक्यूएल सिंटेक्स एसक्यूएल चुनें एसक्यूएल अलग का चयन करें एसक्यूएल कहां एसक्यूएल और, या, नहीं SQL आदेश द्वारा एसक्यूएल सम्मिलित करें एसक्यूएल शून्य मान एसक्यूएल अपडेट एसक्यूएल हटाएं एसक्यूएल शीर्ष का चयन करें एसक्यूएल न्यूनतम और अधिकतम एसक्यूएल गणना, औसत, योग एसक्यूएल लाइक एसक्यूएल वाइल्डकार्ड एसक्यूएल इन एसक्यूएल के बीच एसक्यूएल उपनाम एसक्यूएल जुड़ता है एसक्यूएल इनर जॉइन एसक्यूएल लेफ्ट जॉइन एसक्यूएल राइट जॉइन एसक्यूएल पूर्ण शामिल हों एसक्यूएल सेल्फ जॉइन एसक्यूएल संघ एसक्यूएल ग्रुप बाय एसक्यूएल होने एसक्यूएल मौजूद है एसक्यूएल कोई, सभी एसक्यूएल में चयन करें चयन में एसक्यूएल डालें एसक्यूएल केस एसक्यूएल अशक्त कार्य SQL संग्रहीत कार्यविधियाँ एसक्यूएल टिप्पणियाँ एसक्यूएल ऑपरेटर्स

SQL डेटाबेस

एसक्यूएल डीबी बनाएँ एसक्यूएल ड्रॉप डीबी एसक्यूएल बैकअप डीबी एसक्यूएल तालिका बनाएं एसक्यूएल ड्रॉप टेबल SQL परिवर्तन तालिका एसक्यूएल बाधाएं एसक्यूएल शून्य नहीं है एसक्यूएल अद्वितीय एसक्यूएल प्राथमिक कुंजी एसक्यूएल विदेशी कुंजी एसक्यूएल चेक एसक्यूएल डिफ़ॉल्ट एसक्यूएल सूचकांक एसक्यूएल ऑटो इंक्रीमेंट एसक्यूएल तिथियां एसक्यूएल दृश्य एसक्यूएल इंजेक्षन एसक्यूएल होस्टिंग SQL डेटा प्रकार

एसक्यूएल संदर्भ

एसक्यूएल कीवर्ड मायएसक्यूएल फंक्शन्स SQL सर्वर कार्य एमएस एक्सेस फ़ंक्शंस एसक्यूएल त्वरित रेफरी

एसक्यूएल उदाहरण

एसक्यूएल उदाहरण एसक्यूएल प्रश्नोत्तरी एसक्यूएल व्यायाम SQL प्रमाणपत्र

एसक्यूएल तिथियों के साथ काम कर रहा है


एसक्यूएल तिथियां

तिथियों के साथ काम करते समय सबसे कठिन हिस्सा यह सुनिश्चित करना है कि जिस तारीख को आप सम्मिलित करने का प्रयास कर रहे हैं उसका प्रारूप डेटाबेस में दिनांक कॉलम के प्रारूप से मेल खाता है।

जब तक आपके डेटा में केवल दिनांक भाग होता है, तब तक आपकी क्वेरी अपेक्षानुसार काम करेंगी। हालांकि, अगर एक समय हिस्सा शामिल है, तो यह और अधिक जटिल हो जाता है।


SQL दिनांक डेटा प्रकार

डेटाबेस में दिनांक या दिनांक/समय मान संग्रहीत करने के लिए MySQL निम्नलिखित डेटा प्रकारों के साथ आता है:

  • DATE - प्रारूप YYYY-MM-DD
  • DATETIME - प्रारूप: YYYY-MM-DD HH:MI:SS
  • TIMESTAMP - प्रारूप: YYYY-MM-DD HH:MI:SS
  • YEAR - प्रारूप YYYY या YY

SQL सर्वर डेटाबेस में दिनांक या दिनांक/समय मान संग्रहीत करने के लिए निम्न डेटा प्रकारों के साथ आता है:

  • DATE - प्रारूप YYYY-MM-DD
  • DATETIME - प्रारूप: YYYY-MM-DD HH:MI:SS
  • SMALLDATETIME - प्रारूप: YYYY-MM-DD HH:MI:SS
  • TIMESTAMP - प्रारूप: एक अद्वितीय संख्या

नोट: जब आप अपने डेटाबेस में एक नई तालिका बनाते हैं तो दिनांक प्रकार एक कॉलम के लिए चुने जाते हैं!


एसक्यूएल तिथियों के साथ काम कर रहा है

निम्न तालिका को देखें:

आदेश तालिका

OrderId ProductName OrderDate
1 Geitost 2008-11-11
2 Camembert Pierrot 2008-11-09
3 Mozzarella di Giovanni 2008-11-11
4 Mascarpone Fabioli 2008-10-29

अब हम उपरोक्त तालिका से "2008-11-11" के ऑर्डरडेट के साथ रिकॉर्ड्स का चयन करना चाहते हैं।

हम निम्नलिखित SELECTकथन का उपयोग करते हैं:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

परिणाम-सेट इस तरह दिखेगा:

OrderId ProductName OrderDate
1 Geitost 2008-11-11
3 Mozzarella di Giovanni 2008-11-11

नोट: यदि कोई समय घटक शामिल नहीं है तो दो तिथियों की तुलना आसानी से की जा सकती है!

अब, मान लें कि "आदेश" तालिका इस तरह दिखती है ("ऑर्डरडेट" कॉलम में जोड़ा गया समय-घटक देखें):

OrderId ProductName OrderDate
1 Geitost 2008-11-11 13:23:44
2 Camembert Pierrot 2008-11-09 15:45:21
3 Mozzarella di Giovanni 2008-11-11 11:12:01
4 Mascarpone Fabioli 2008-10-29 14:56:59

यदि हम SELECTऊपर दिए गए समान कथन का उपयोग करते हैं:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

हमें कोई परिणाम नहीं मिलेगा! ऐसा इसलिए है क्योंकि क्वेरी केवल उन तिथियों की तलाश में है जिनमें कोई समय भाग नहीं है।

युक्ति: अपने प्रश्नों को सरल और बनाए रखने में आसान रखने के लिए, अपनी तिथियों में समय-घटकों का उपयोग न करें, जब तक कि आपको ऐसा न करना पड़े!