নির্দিষ্ট মাস ও বছরের রেকর্ড পেতে 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' ব্যবহার করলেও একই ফলাফল পাওয়া যাবে। শেষ পদ্ধতিটি ইনডেক্স ব্যবহার করে আরও দ্রুত কাজ করে।