STR_TO_DATE + DATEDIFF দিয়ে ডেট ডিফারেন্স
স্ট্রিং ফরম্যাটে থাকা জয়েনিং ডেটকে STR_TO_DATE() দিয়ে ডেট-এ কনভার্ট করে, DATEDIFF() দিয়ে বর্তমান তারিখ থেকে পার্থক্য (দিন সংখ্যা) বের করা।
উদাহরণ
mysql> SELECT CURDATE(); -- 2019-10-26
mysql> CREATE TABLE DemoTable (JoiningDate VARCHAR(40));
mysql> INSERT INTO DemoTable VALUES ('10/10/1998'), ('31/12/2010'), ('01/01/2017'), ('25/10/2019');
কোয়েরি: CURDATE() - JoiningDate (দিনে)
mysql> SELECT DATEDIFF(CURDATE(), STR_TO_DATE(JoiningDate, '%d/%m/%Y')) FROM DemoTable;
ফলাফল
+---------------------------------------------------------+ | DATEDIFF(CURDATE(), STR_TO_DATE(JoiningDate, '%d/%m/%Y')) | +---------------------------------------------------------+ | 7686 | | 3221 | | 1028 | | 1 | +---------------------------------------------------------+
ব্যাখ্যা: %d/%m/%Y ফরম্যাটে 'dd/mm/yyyy' পার্স করা হয়েছে। DATEDIFF(date1, date2) = date1 - date2 (দিনে)।