Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में डेटाटाइम कॉलम से दिनांक कैसे प्राप्त करें

समस्या:

आप किसी 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' लौटाता है बुक करने की तिथि। ध्यान दें कि समय की जानकारी शामिल नहीं है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गैर-वस्तु की संपत्ति प्राप्त करने की कोशिश कर रहा है - CodeIgniter

  2. क्या MySQL एकाधिक वर्णों को प्रतिस्थापित कर सकता है?

  3. MySQL में प्रकार:BigInt(20) बनाम Int(20)

  4. जन्म तिथि के आधार पर आयु की गणना करें

  5. MySQL में varchar (अधिकतम) के बराबर?