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

MySQL-এ DATE তুলনা ব্যবহার করে নির্দিষ্ট রেঞ্জের তারিখ বের করা


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)।
  1. MySQL কোয়েরি দিয়ে কারেন্ট ডেট কোনো ডেট রেঞ্জে পড়ে কিনা চেক করা

  2. MySQL-এ ভিন্ন মানদ्वয়ের মধ্যে থেকে একটি মান ফেচ করা

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

  4. MySQL-এ নির্দিষ্ট তারিখের রেকর্ড গণনা করা (COUNT + DATE)