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

MySQL কুয়েরি: বর্তমান তারিখ থেকে ২ সপ্তাহ আগের রেকর্ড ফেচ করা

MySQL-এ বর্তমান তারিখ থেকে ২ সপ্তাহ আগের রেকর্ড বের করার জন্য DATE_ADD() ফাংশন ব্যবহার করতে হয়। নিচে সিনট্যাক্স এবং উদাহরণ দেওয়া হলো।

সিনট্যাক্স

SELECT * FROM yourTableName 
WHERE yourColumnName < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);

উদাহরণ

প্রথমে একটি টেবিল তৈরি করি:

CREATE TABLE DemoTable1607 (
    ShippingDate DATE
);

কিছু স্যাম্পল ডেটা ইনসার্ট করি:

INSERT INTO DemoTable1607 VALUES('2019-10-20');
INSERT INTO DemoTable1607 VALUES('2019-11-04');
INSERT INTO DemoTable1607 VALUES('2019-10-05');
INSERT INTO DemoTable1607 VALUES('2019-09-21');

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

SELECT * FROM DemoTable1607;

আউটপুট:

+--------------+
| ShippingDate |
+--------------+
| 2019-10-20   |
| 2019-11-04   |
| 2019-10-05   |
| 2019-09-21   |
+--------------+

এখন বর্তমান তারিখ থেকে ২ সপ্তাহ আগের রেকর্ড বের করি (মান लেন যে CURDATE() = '2019-10-20'):

SELECT * FROM DemoTable1607 
WHERE ShippingDate < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);

ফলাফল:

+--------------+
| ShippingDate |
+--------------+
| 2019-10-20   |
| 2019-10-05   |
| 2019-09-21   |
+--------------+

ব্যাখ্যা: CURDATE() হলো '2019-10-20', তার থেকে ২ সপ্তাহ যোগ করলে '2019-11-03' হয়। এই তারিখের আগের সব রেকর্ড বের হয়েছে। ২০১৯-১১-০৪ তাত্ক্ষণিকভাবে বাদ পড়েছে কারণ এটি ২ সপ্তাহের পরের তারিখ।

  1. MySQL에서 특정 월 범위(예: 작년 7월~올해 7월) 데이터 조회하기

  2. MySQL에서 STR_TO_DATE로 날짜 형식 변환 후 특정 날짜 이후 레코드 조회

  3. MySQL-ে আজ থেকে ১৫ দিন আগের রেকর্ড বের করা (DATE_SUB এবং INTERVAL)

  4. MySQL-এ একক INSERT স্টেটমেন্টে একাধিক রো দ্রুত ইনসার্ট করা