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

MySQL-এ আজকের তারিখ এবং গতকালের তারিখ অনুযায়ী রেকর্ড ফিল্টার করা


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) ব্যবহার করে শুধু তারিখส่วนই তুলনা করুন।

  1. MySQL에서 현재 날짜에 등록된 사용자 수 세기 (COUNT + GROUP BY MONTH)

  2. MySQL-এ বর্তমান তারিখ (NOW/CURDATE) থেকে ছোট তারিখের রেকর্ড বের করা

  3. MySQL-এ UNIX_TIMESTAMP(NOW()) ব্যবহার করে বর্তমান টাইমস্ট্যাম্প ইন্টিজার হিসেবে সংরক্ষণ করা

  4. MySQL WHERE ক্লজে ডিউ ডেট এবং কারেন্ট ডেট রেকর্ড চেক করার শর্ত