MySQL EXTRACT() फंक्शन निम्नलिखित कंपाउंड यूनिट्स का उपयोग कर सकता है:
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- HOUR_MICROSECOND
- DAY_MICROSECOND
- MINUTE_SECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH
इन कंपाउंड यूनिट्स के EXTRACT() फंक्शन में उपयोग के कुछ उदाहरण:
mysql> SELECT EXTRACT(YEAR_MONTH FROM '2017-10-20');
+---------------------------------------+
| EXTRACT(YEAR_MONTH FROM '2017-10-20') |
+---------------------------------------+
| 201710 |
+---------------------------------------+
उपरोक्त क्वेरी डेट से वर्ष और महीना मान लौटाएगी।
mysql> SELECT EXTRACT(DAY_HOUR FROM '2017-10-20 05:46:45');
+----------------------------------------------+
| EXTRACT(DAY_HOUR FROM '2017-10-20 05:46:45') |
+----------------------------------------------+
| 2005 |
+----------------------------------------------+
उपरोक्त क्वेरी डेट से दिन और घंटा मान लौटाएगी।
महत्वपूर्ण: उपरोक्त कंपाउंड यूनिट्स मानों का पूर्ण सेट हैं। यदि हम DAY_MINUTE उपयोग करेंगे, तो MySQL DAY, HOUR और MINUTE लौटाएगा। इसका मतलब है कि शुरुआत और अंत यूनिट के बीच सामान्य रूप से अपेक्षित कोई भी मान भरा जाएगा।
उदाहरण के लिए, नीचे दी गई क्वेरी DAY_MICROSECOND कंपाउंड यूनिट का उपयोग कर रही है और MySQL DAY, HOUR, MINUTE, SECOND और MICROSECOND लौटाता है:
mysql> SELECT EXTRACT(DAY_MICROSECOND FROM '2017-10-22 05:52:45.102356');
+---------------------------------------------------------------------------+
| EXTRACT(DAY_MICROSECOND FROM '2017-10-22 05:52:45.102356') |
+---------------------------------------------------------------------------+
| 22055245102356 |
+---------------------------------------------------------------------------+