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

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

পার্থক্য বের করার জন্য DATEDIFF() মেথড ব্যবহার করা হয়। প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable1446 (
    -> DueDate date
    -> );
Query OK, 0 rows affected (1.42 sec)

রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable1446 values('2019-01-21');
Query OK, 1 row affected (0.69 sec)
mysql> insert into DemoTable1446 values('2019-02-01');
Query OK, 1 row affected (0.44 sec)
mysql> insert into DemoTable1446 values('2019-09-30');
Query OK, 1 row affected (0.16 sec)

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

mysql> select * from DemoTable1446;

আউটপুট:

+------------+
| DueDate    |
+------------+
| 2019-01-21 |
| 2019-02-01 |
| 2019-09-30 |
+------------+
3 rows in set (0.10 sec)

কারেন্ট ডেট:

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2019-10-01 |
+------------+
1 row in set (0.12 sec)

কারেন্ট ডেট ও টেবিলের ডেটের পার্থক্য (দিনের সংখ্যা):

mysql> select datediff(curdate(),DueDate) from DemoTable1446;

আউটপুট:

+-----------------------------+
| datediff(curdate(),DueDate) |
+-----------------------------+
|                         253 |
|                         242 |
|                           1 |
+-----------------------------+
3 rows in set (0.00 sec)

নোট: DATEDIFF(date1, date2) = date1 - date2 (দিনের পার্থক্য)। নেগেটিভ মান হলে date2 বড়।

  1. MySQL-এ কারেন্ট ডেটের দিন ও মাস দিয়ে ডেট রেকর্ড ফিল্টার করা

  2. MySQL DATEDIFF() ফাংশন ব্যবহার করে বর্তমান তারিখ ও যোগদানের তারিখের পার্থক্য বের করা

  3. MySQL-এ ডোমেইন ভিত্তিক সার্চ ভলিউম বিশ্লেষণ (GROUP BY + ORDER BY)

  4. MySQL-এ CURDATE() এবং INTERVAL 1 DAY ব্যবহার করে আজ এবং আগামীকালের রেকর্ড বের করা