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

MySQL-এ BETWEEN দিয়ে দ্রুত ডেটা রেঞ্জ সার্চ করা

BETWEEN অপারেটর

BETWEEN start AND end ইনক্লूसিভ রেঞ্জ চেক করে। ডেটা রেঞ্জ সার্চের জন্য দ্রুত এবং পঠনযোগ্য।

সারণি ও ডেটা

mysql> create table DemoTable1413 (EmployeeName varchar(20), EmployeeJoiningDate datetime);
mysql> insert into DemoTable1413 values('Chris','2018-09-28 11:10:50'),('David','2019-09-28 11:10:50'),('Mike','2019-09-29 12:40:00'),('Carol','2019-09-28 12:06:10');

কোয়েরি

mysql> select * from DemoTable1413
    -> where EmployeeJoiningDate between '2019-09-28' and '2019-09-28 23:59:59'
    -> limit 1;

ফলাফল

+--------------+---------------------+
| EmployeeName | EmployeeJoiningDate |
+--------------+---------------------+
| David        | 2019-09-28 11:10:50 |
+--------------+---------------------+

ব্যাখ্যা

  • BETWEEN '2019-09-28' AND '2019-09-28 23:59:59' — সে দিনের সকল সময় কভার করে
  • LIMIT 1 — শুধু প্রথম ম্যাচিং সারি
  • ইনডেক্স থাকলে রেঞ্জ স্ক্যান খুব দ্রুত হয়
  • DATE(EmployeeJoiningDate) = '2019-09-28' ব্যবহার করলে ইনডেক্স ব্যবহার নাও হতে পারে (non-sargable)
  1. MySQL-এ VARCHAR তারিখ কলামের সাথে বর্তমান তারিখ তুলনা করা

  2. MySQL-এ কারেন্ট ডেট ও টেবিলের ডেট রেকর্ডের পার্থক্য বের করা

  3. MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট রেকর্ড ইনসার্ট/রূপান্তর করা

  4. MySQL에서 날짜 레코드로부터 월의 첫날과 마지막 날 구하기