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

MySQL-এ TIMESTAMPDIFF() ব্যবহার করে দুটি তারিখের মাঝপথের মাসের পার্থক্য বের করুন

MySQL-এ দুটি তারিখের মাঝপথের পার্থক্য মাস, দিন, বছর ইত্যাদি ইউনিটে বের করতে TIMESTAMPDIFF() ফাংশন ব্যবহার করা হয়। নেগেটিভ মান এড়াতে ABS() ফাংশনও ব্যবহার করা হয়।

সিনট্যাক্স

TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)

উদাহরণ

১. টেবিল তৈরি করুন

mysql> CREATE TABLE DemoTable (
    -> Date1 DATE,
    -> Date2 DATE
    -> );

২. ডেটা ইনসার্ট করুন

mysql> INSERT INTO DemoTable VALUES('2017-01-10', '2017-12-10');
mysql> INSERT INTO DemoTable VALUES('2018-12-31', '2015-01-02');
mysql> INSERT INTO DemoTable VALUES('2020-03-01', '2019-06-15');

৩. সব রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable;

আউটপুট:

+------------+------------+
| Date1      | Date2      |
+------------+------------+
| 2017-01-10 | 2017-12-10 |
| 2018-12-31 | 2015-01-02 |
| 2020-03-01 | 2019-06-15 |
+------------+------------+

৪. মাসের পার্থক্য বের করুন (এবসোলিউট ভ্যালু)

mysql> SELECT ABS(TIMESTAMPDIFF(MONTH, Date1, Date2)) FROM DemoTable;

৫. ফলাফল

+---------------------------------------+
| abs(timestampdiff(MONTH,Date1,Date2)) |
+---------------------------------------+
| 11                                    |
| 47                                    |
| 8                                     |
+---------------------------------------+

মূল পয়েন্ট:

  • TIMESTAMPDIFF(MONTH, date1, date2) - date2 থেকে date1 বাদ দিয়ে মাসের পার্থক্য।
  • ABS() - নেগেটিভ মান পজিটিভ করে (তারিখের ক্রম महৎ নয়)।
  • অন্য ইউনিট: DAY, YEAR, HOUR, MINUTE, SECOND, MICROSECOND, WEEK, QUARTER।
  • DATEDIFF() শুধু দিনের পার্থক্য দেয়, TIMESTAMPDIFF() বেশি linh hoạt।
  1. একই ID 가진 সারিগুলোর গড় বের করার MySQL কোয়েরি

  2. MySQL-এ দুটি তারিখের মধ্যে লগইন সংখ্যা বের করা

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

  4. MySQL-এ দুটি ডেটাটাইম মানের পার্থক্য বের করা