MySQL-এ তারিখ রেঞ্জ কোয়ারি: >= এবং <= অপারেটর ব্যবহার
MySQL-এ DATE বা DATETIME কলামে নির্দিষ্ট তারিখের মধ্যে রেকর্ড বের করতে >= এবং <= অপারেটর AND-এর সাথে ব্যবহার করা হয়। এটি BETWEEN-এর চেয়ে আরও স্পষ্ট এবং নিরাপদ।
উদাহরণ
টেবিল তৈরি:
CREATE TABLE DemoTable (AdmissionDate DATE);
INSERT INTO DemoTable VALUES ('2019-08-31'), ('2019-09-01'), ('2019-05-10'), ('2019-06-12');
জুন ১ থেকে আগস্ট ৩১ পর্যন্ত রেকর্ড
SELECT * FROM DemoTable
WHERE AdmissionDate >= '2019-06-01' AND AdmissionDate <= '2019-08-31';
আউটপুট:
+---------------+
| AdmissionDate |
+---------------+
| 2019-08-31 |
| 2019-06-12 |
+---------------+
গুরুত্বপূর্ণ টিপস
- তারিখ লিটারেল সবসময়
'YYYY-MM-DD'ফরম্যাটে লিখুন (ISO 8601)। DATETIMEকলামেBETWEEN '2019-06-01' AND '2019-08-31'লিখলে'2019-08-31 00:00:00পর্যন্তই মেলে, দিনের বাকি সময় বাদ পড়ে। সমাধান:AdmissionDate >= '2019-06-01' AND AdmissionDate < '2019-09-01'।- ইন্ডেক্স ব্যবহার নিশ্চিত করতে
EXPLAINচেক করুন। - রিলেটিভ ডেটের জন্য:
WHERE AdmissionDate >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)।