MySQL-এ CURDATE() এবং DATE_SUB() ব্যবহার করে আজ ও গতকালের ডেটা নিয়ে আসা
বর্তমান তারিখ পাওয়ার জন্য CURDATE() এবং একদিন পেছনে যাওয়ার জন্য DATE_SUB(CURDATE(), INTERVAL 1 DAY) ব্যবহার করা হয়।
সিনট্যাক্স
SELECT * FROM yourTableName WHERE yourDateColumn = CURDATE() OR yourDateColumn = DATE_SUB(CURDATE(), INTERVAL 1 DAY);
উদাহরণ
টেবিল তৈরি
mysql> CREATE TABLE ProductDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> ProductName VARCHAR(20),
-> ProductOfferDate DATETIME,
-> PRIMARY KEY(Id)
-> );
ডেটা ইনসার্ট
mysql> INSERT INTO ProductDemo(ProductName, ProductOfferDate) VALUES('Product-11', '2017-05-21');
mysql> INSERT INTO ProductDemo(ProductName, ProductOfferDate) VALUES('Product-22', '2019-01-15');
mysql> INSERT INTO ProductDemo(ProductName, ProductOfferDate) VALUES('Product-21', '2019-01-14');
mysql> INSERT INTO ProductDemo(ProductName, ProductOfferDate) VALUES('Product-91', '2018-10-23');
mysql> INSERT INTO ProductDemo(ProductName, ProductOfferDate) VALUES('Product-133', '2019-01-24');
সকল রেকর্ড দেখানো
mysql> SELECT * FROM ProductDemo;
আউটপুট
+----+-------------+---------------------+ | Id | ProductName | ProductOfferDate | +----+-------------+---------------------+ | 1 | Product-11 | 2017-05-21 00:00:00 | | 2 | Product-22 | 2019-01-15 00:00:00 | | 3 | Product-21 | 2019-01-14 00:00:00 | | 4 | Product-91 | 2018-10-23 00:00:00 | | 5 | Product-133 | 2019-01-24 00:00:00 | +----+-------------+---------------------+
আজ (২০১৯-০১-১৫) এবং গতকাল (২০১৯-০১-১৪) এর প্রডাক্ট খুঁজে বের করা
mysql> SELECT * FROM ProductDemo
-> WHERE ProductOfferDate = CURDATE()
-> OR ProductOfferDate = DATE_SUB(CURDATE(), INTERVAL 1 DAY);
ফলাফল
+----+-------------+---------------------+ | Id | ProductName | ProductOfferDate | +----+-------------+---------------------+ | 2 | Product-22 | 2019-01-15 00:00:00 | | 3 | Product-21 | 2019-01-14 00:00:00 | +----+-------------+---------------------+
টিপস: যদি কলামটি DATETIME হয় এবং সেখানে সময়ও থাকে, তবে DATE(yourColumn) ব্যবহার করে শুধু তারিখส่วนই তুলনা করুন।