MySQL-এ দুটি তারিখের মধ্যে দিনের পার্থক্য বের করতে DATEDIFF() ফাংশন ব্যবহার করুন।
সিনট্যাক্স
DATEDIFF(তারিখ১, তারিখ২) -- তারিখ১ - তারিখ২ (দিনে)
উদাহরণ
mysql> CREATE TABLE DemoTable730 (
StartDate DATE,
EndDate DATE
);
Query OK, 0 rows affected (0.45 sec)
mysql> INSERT INTO DemoTable730 VALUES
('2019-01-21', '2019-07-21'),
('2018-10-11', '2018-12-31'),
('2016-01-01', '2016-12-31');
Query OK, 3 rows affected
দিনের পার্থক্য (ABS দিয়ে পজিটিভ)
mysql> SELECT ABS(DATEDIFF(StartDate, EndDate)) AS Days FROM DemoTable730;
+------+ | Days | +------+ | 181 | | 81 | | 365 | +------+
মনে রাখবেন
DATEDIFF(date1, date2)=date1 - date2(নেগেটিভ হয়তে পারে)ABS()দিয়ে সবসময় পজিটিভ মান পাওয়া যায়TIMESTAMPDIFF(DAY, date1, date2)→ আরও লचीলা (ইউনিট বেছে নেওয়া যায়)- ডেটাইম কলামের ওপর কাজ করে (টাইম অংশ উপেক্ষা করে)