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 | +---------------------------------------+ 1 row in set (0.00 sec)
उपरोक्त क्वेरी दिनांक से वर्ष और महीने का मान लौटा देगी।
mysql> Select EXTRACT(DAY_HOUR from '2017-10-20 05:46:45'); +----------------------------------------------+ | EXTRACT(DAY_HOUR from '2017-10-20 05:46:45') | +----------------------------------------------+ | 2005 | +----------------------------------------------+ 1 row in set (0.00 sec)
उपरोक्त क्वेरी दिनांक से दिन और घंटे का मान लौटाएगी।
एक बात हमें ध्यान में रखनी होगी कि उपर्युक्त यौगिक इकाइयाँ मानों का एक पूरा सेट हैं यानी यदि हम DAY_MINUTE का उपयोग करेंगे, तो MySQL DAY, HOUR और MINUTE लौटाता है। इसका मतलब है कि कोई भी मान जिसकी सामान्य रूप से अपेक्षा की जाती है, एक प्रारंभ और अंत इकाई के बीच भरा जाता है।
उदाहरण के लिए, नीचे दी गई क्वेरी DAY_MICROSECOND कंपाउंड यूनिट का उपयोग कर रही है और MySQL DAY, HOUR, MINUTE, SECOND और MICROSECOND लौटाता है। इसका मतलब है कि HOUR, MINUTE और SECOND के मान DAY और 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 | +---------------------------------------------------------------------------+ 1 row in set (0.00 sec)