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।