জয়াইনিং তারিখ এবং শেষ তারিখের পার্থক্য (দিন) বের করে দৈনিক মজুরি গুন করলে মোট স্যালারি বের হয়। 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() নেগেটিভ পার্থক্য হলে পজিটিভ করবে।