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

MySQL-এ EXTRACT() দিয়ে মাস অনুযায়ী মান যোগফল করা

EXTRACT() ফাংশন

EXTRACT(unit FROM date) তারিখ থেকে নির্দিষ্ট ইউনিট (MONTH, YEAR, DAY ইত্যাদি) বের করে।

সারণি ও ডেটা

mysql> create table DemoTable1415 (ProductPurchaseDate date, ProductPrice int);
mysql> insert into DemoTable1415 values('2019-01-12',560),('2018-01-14',1060),('2017-03-21',780),('2016-09-01',800),('2019-01-14',100);

কোয়েরি

mysql> select extract(MONTH from ProductPurchaseDate) as month, sum(ProductPrice) as total_value
    -> from DemoTable1415 group by month;

ফলাফল

+-------+-------------+
| month | total_value |
+-------+-------------+
| 1     | 1720        |
| 3     | 780         |
| 9     | 800         |
+-------+-------------+

ব্যাখ্যা

  • EXTRACT(MONTH FROM date) — মাস নম্বর (১-১২) বের করে
  • GROUP BY month — একই মাসের রেকর্ড গোষ্ঠীবদ্ধ করে
  • বছর যোগ করতে: GROUP BY EXTRACT(YEAR_MONTH FROM date) বা GROUP BY YEAR(date), MONTH(date)

সেলস রিপোর্ট, ট্রেন্ড অ্যানালিসিসে খুব ব্যবহারী।

  1. MySQL-এ একক INSERT স্টেটমেন্টে একাধিক রো ইনসার্ট করা

  2. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)

  3. MySQL-এ MONTH() এবং SUM() ব্যবহার করে বর্তমান মাসের টোটাল অ্যামাউন্ট বের করা

  4. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)