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

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

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 (দিনে)।

  1. MySQL-এ BIGINT এবং BIGINT(20) এর পার্থক্য কী?

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

  3. SQL ফাংশন এবং প্রোসিডিউর-এর পার্থক্য

  4. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য