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)