समस्या:
आप किसी MySQL डेटाबेस में दिनांक और समय कॉलम से दिनांक प्राप्त करना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में travel
कॉलम में डेटा के साथ id
, first_name
, last_name
, और timestamp_of_booking
।
आईडी | <थ>पहला_नामlast_name | टाइमस्टैम्प_ऑफ़_बुकिंग | |
---|---|---|---|
1 | लिसा | वाटसन | 2019-04-20 14:15:34 |
2 | टॉम | स्मिथ | 2019-03-31 20:10:14 |
3 | एंडी | मार्कस | 2019-08-03 10:05:45 |
4 | एलिस | भूरा | 2019-07-01 12:47:54 |
प्रत्येक यात्री के लिए, आइए उनका पहला और अंतिम नाम और बुकिंग तिथि केवल प्राप्त करें . (नोट:timestamp_of_booking
कॉलम में दिनांक और समय दोनों का डेटा होता है।)
समाधान:
हम DATE()
. का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT first_name, last_name, DATE(timestamp_of_booking) AS date_of_booking FROM travel;
ये रहा क्वेरी का नतीजा:
last_name | date_of_booking | |
---|---|---|
लिसा | वाटसन | 2019-04-20 |
टॉम | स्मिथ | 2019-03-31 |
एंडी | मार्कस | 2019-08-03 |
एलिस | भूरा | 2019-07-01 |
चर्चा:
MySQL में, डेटाटाइम या टाइमस्टैम्प मान से दिनांक पुनर्प्राप्त करने के लिए DATE() फ़ंक्शन का उपयोग करें। यह फ़ंक्शन केवल एक तर्क लेता है - या तो एक अभिव्यक्ति जो दिनांक/डेटाटाइम/टाइमस्टैम्प मान या टाइमस्टैम्प/डेटाटाइम कॉलम का नाम देता है। (हमारे उदाहरण में, हम टाइमस्टैम्प . के कॉलम का उपयोग करते हैं डेटा प्रकार।)
DATE() फ़ंक्शन केवल दिनांक जानकारी देता है। हमारे उदाहरण में, यह टॉम स्मिथ के . के लिए '2019-03-31' लौटाता है बुक करने की तिथि। ध्यान दें कि समय की जानकारी शामिल नहीं है।