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

MySQL-এ নির্দিষ্ট মাস ও বছরের রেকর্ড ফেচ করা

নির্দিষ্ট মাস ও বছরের রেকর্ড পেতে YEAR() এবং MONTH() ফাংশন ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable (
    CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CustomerName VARCHAR(20),
    CustomerTotalBill INT,
    PurchasingDate DATE
);

রেকর্ড যোগ করি:

mysql> INSERT INTO DemoTable(CustomerName,CustomerTotalBill,PurchasingDate) VALUES('John',2000,'2019-01-21');
mysql> INSERT INTO DemoTable(CustomerName,CustomerTotalBill,PurchasingDate) VALUES('Chris',1000,'2019-01-31');
mysql> INSERT INTO DemoTable(CustomerName,CustomerTotalBill,PurchasingDate) VALUES('Robert',4500,'2018-01-01');
mysql> INSERT INTO DemoTable(CustomerName,CustomerTotalBill,PurchasingDate) VALUES('Sam',5500,'2017-02-12');
mysql> INSERT INTO DemoTable(CustomerName,CustomerTotalBill,PurchasingDate) VALUES('Carol',500,'2016-01-12');

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+------------+--------------+-------------------+----------------+
| CustomerId | CustomerName | CustomerTotalBill | PurchasingDate |
+------------+--------------+-------------------+----------------+
| 1          | John         | 2000              | 2019-01-21     |
| 2          | Chris        | 1000              | 2019-01-31     |
| 3          | Robert       | 4500              | 2018-01-01     |
| 4          | Sam          | 5500              | 2017-02-12     |
| 5          | Carol        | 500               | 2016-01-12     |
+------------+--------------+-------------------+----------------+

নির্দিষ্ট মাস ও বছরের রেকর্ড (২০১৯ সালের জানুয়ারি) ফেচ করার কোয়েরি:

mysql> SELECT * FROM DemoTable 
WHERE YEAR(PurchasingDate)=2019 AND MONTH(PurchasingDate)=01;

আউটপুট:

+------------+--------------+-------------------+----------------+
| CustomerId | CustomerName | CustomerTotalBill | PurchasingDate |
+------------+--------------+-------------------+----------------+
| 1          | John         | 2000              | 2019-01-21     |
| 2          | Chris        | 1000              | 2019-01-31     |
+------------+--------------+-------------------+----------------+

বিকল্প পদ্ধতি: WHERE PurchasingDate BETWEEN '2019-01-01' AND '2019-01-31' বা WHERE PurchasingDate >= '2019-01-01' AND PurchasingDate < '2019-02-01' ব্যবহার করলেও একই ফলাফল পাওয়া যাবে। শেষ পদ্ধতিটি ইনডেক্স ব্যবহার করে আরও দ্রুত কাজ করে।

  1. MySQL-এ DATE_FORMAT দিয়ে তারিখ কলাম থেকে মাসের নাম এবং বছর দেখানো

  2. MySQL-এ নতুন যোগ করা রেকর্ডগুলো ফেচ করা

  3. MySQL에서 날짜 레코드로부터 월의 첫날과 마지막 날 구하기

  4. MySQL-এ নির্দিষ্ট মাস এবং বছরের ভিত্তিতে রেকর্ড ফিল্টার করা