एसक्यूएल डेट फ़ंक्शन
SQL तारीख
हम तारीख संसाधन करते समय, सबसे मुश्किल कार्य इस बात को प्रत्यक्ष करना है कि जोड़े गए तारीख का फॉर्मेट डाटाबेस में तारीख स्तम्भ के फॉर्मेट से मेल खाता है।
यदि डाटा में केवल तारीख है, तो क्या भी जाँच नहीं करता है। लेकिन यदि समय है, तो स्थिति कुछ ज्यादा कठिन होती है。
तारीख जाँच की क्लीविटी के बारे में चर्चा करने से पहले, हम प्रमुख बानी तारीख संसाधन फ़ंक्शनों को देखेंगे.
MySQL Date फ़ंक्शन
नीचे दिए गए तालिका में MySQL में सबसे महत्वपूर्ण बानी तारीख फ़ंक्शनों को दर्शाया गया है:
फ़ंक्शन | वर्णन |
---|---|
NOW() | वर्तमान तारीख और समय को वापस देता है |
CURDATE() | वर्तमान तारीख को वापस देता है |
CURTIME() | वर्तमान समय को वापस देता है |
DATE() | तारीख या तारीख/समय अभिव्यक्ति के तारीख भाग को निकालता है |
EXTRACT() | तारीख/समय के अलग-अलग भाग को वापस देता है |
DATE_ADD() | तारीख को निर्दिष्ट समय अंतर को जोड़ना |
DATE_SUB() | तारीख से निर्दिष्ट समय अंतर को घटाना |
DATEDIFF() | दो तारीखों के बीच के दिनों को वापस देता है |
DATE_FORMAT() | तारीख/समय को विभिन्न फॉर्मेट में प्रदर्शित करना |
SQL Server Date फ़ंक्शन
नीचे दिए गए तालिका में SQL Server में सबसे महत्वपूर्ण बानी तारीख फ़ंक्शनों को दर्शाया गया है:
फ़ंक्शन | वर्णन |
---|---|
GETDATE() | वर्तमान तारीख और समय को वापस देता है |
DATEPART() | तारीख/समय के अलग-अलग भाग को वापस देता है |
DATEADD() | तारीख में निर्दिष्ट समय अंतर को जोड़ना या घटाना |
DATEDIFF() | दो तारीखों के बीच का समय वाला मान वापस देता है |
CONVERT() | तारीख/समय को विभिन्न फॉर्मेट में प्रदर्शित करना |
SQL Date डाटा प्रकार
MySQL डाटाबेस में तारीख या तारीख/समय वाले मानों को संग्रहीत करने के लिए निम्नलिखित डाटा प्रकारों का उपयोग करता है:
- DATE - फ़ॉर्मेट YYYY-MM-DD
- DATETIME - फ़ॉर्मेट: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - फ़ॉर्मेट: YYYY-MM-DD HH:MM:SS
- YEAR - फ़ॉर्मेट YYYY या YY
SQL Server डाटाबेस में तारीख या तारीख/समय वैल्यू भंडारित करने के लिए निम्नलिखित डाटा टाइप का उपयोग करता है:
- DATE - फ़ॉर्मेट YYYY-MM-DD
- DATETIME - फ़ॉर्मेट: YYYY-MM-DD HH:MM:SS
- SMALLDATETIME - फ़ॉर्मेट: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - फ़ॉर्मेट: एकमात्र संख्या
SQL तारीख एडजस्टमेंट
अगर समय भाग नहीं है, तो हम दो तारीखों को आसानी से तुलना कर सकते हैं!
अगर हम "Orders" तालिका इस तरह है (याद रखें "OrderDate" स्तम्भ में समय भाग):
OrderId | ProductName | OrderDate |
---|---|---|
1 | computer | 2008-12-26 |
2 | printer | 2008-12-26 |
3 | electrograph | 2008-11-12 |
4 | telephone | 2008-10-19 |
अब, हम चाहते हैं कि उपरी तालिका से OrderDate को "2008-12-26" के रिकॉर्ड को चुनें।
हम इस प्रकार के SELECT वाक्यांश का उपयोग करते हैं:
SELECT * FROM Orders WHERE OrderDate='2008-12-26'
परिणाम समूह:
OrderId | ProductName | OrderDate |
---|---|---|
1 | computer | 2008-12-26 |
3 | electrograph | 2008-12-26 |
अब यह मान लीजिए "Orders" वर्ग इस तरह है (याद रखें "OrderDate" स्तम्भ में समय भाग):
OrderId | ProductName | OrderDate |
---|---|---|
1 | computer | 2008-12-26 16:23:55 |
2 | printer | 2008-12-26 10:45:26 |
3 | electrograph | 2008-11-12 14:12:08 |
4 | telephone | 2008-10-19 12:56:10 |
अगर हम ऊपर दिए गए SELECT वाक्यांश का उपयोग करते हैं:
SELECT * FROM Orders WHERE OrderDate='2008-12-26'
तो हमें परिणाम नहीं मिला।यह इसलिए है कि इस क्वेरी में समय भाग का तारीख नहीं है。
सूचना:अगर आप चाहते हैं कि क्वेरी सरल हो और अधिक रखरखावी योग्य हो, तो तारीख में समय भाग का उपयोग न करें!