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 দিন, HOUR, MINUTE, সেকেন্ড এবং 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)