কম্পিউটার টিউটোরিয়াল

MySQL EXTRACT() ফাংশনে কোন কোন কম্পাউন্ড ইউনিট ব্যবহার করা যায়?


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)

  1. MySQL REPLACE() ফাংশন WHERE ক্লজ সাথে কীভাবে ব্যবহার করবেন?

  2. MySQL INTERVAL() ফাংশন কী?

  3. MySQL-এ কম্পাউন্ড ইউনিকনেস (Compound Uniqueness) এনফোর্স করা

  4. MySQL-এ ফ্লোটিং পয়েন্ট সংখ্যা স্টোর করার জন্য DECIMAL ডেটা টাইপ ব্যবহার করা