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

MySQL-এ DATEDIFF() ব্যবহার করে দিনের পার্থক্য বের করে স্যালারি ক্যালকুলেট করা

জয়াইনিং তারিখ এবং শেষ তারিখের পার্থক্য (দিন) বের করে দৈনিক মজুরি গুন করলে মোট স্যালারি বের হয়। DATEDIFF() ফাংশন দুটি তারিখের পার্থক্য দিনে রিটার্ন করে।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> JoinDate DATE,
    -> EndDate DATE,
    -> Value INT
    -> );
Query OK, 0 rows affected (1.16 sec)

mysql> INSERT INTO DemoTable VALUES('2019-01-01', '2019-01-31', 500);
mysql> INSERT INTO DemoTable VALUES('2019-02-12', '2019-02-25', 900);

সকল রেকর্ড

+------------+------------+-------+
| JoinDate   | EndDate    | Value |
+------------+------------+-------+
| 2019-01-01 | 2019-01-31 | 500   |
| 2019-02-12 | 2019-02-25 | 900   |
+------------+------------+-------+

স্যালারি ক্যালকুলেশন (ABS দিয়ে নেগেটিভ এড়ানো)

mysql> SELECT ABS(DATEDIFF(JoinDate, EndDate) * Value) AS Total FROM DemoTable;

আউটপুট:

+-------+
| Total |
+-------+
| 15000 |
| 11700 |
+-------+

ব্যাখ্যা: প্রথম সারি: ৩০ দিন × ৫০০ = ১৫০০০। দ্বিতীয় সারি: ১৩ দিন × ৯০০ = ১১৭০০। ABS() নেগেটিভ পার্থক্য হলে পজিটিভ করবে।

  1. MySQL-এ ডেটা রেকর্ড ও বর্তমান তারিখের পার্থক্য বের করার পদ্ধতি

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

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

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