কম্পিউটার

কিভাবে আমরা MySQL DATEDIFF() ফাংশন দ্বারা ঋণাত্মক মানগুলিকে উপেক্ষা করতে পারি?


আমরা জানি যে DATEDIFF() ফাংশনটি দুটি তারিখের মধ্যে কয়েকটি দিনের পার্থক্য পেতে ব্যবহৃত হয়। তাই, এটা সম্ভব যে এটি নেতিবাচক মানও প্রদান করে।

mysql> select * from differ;
+------------+-------------+
| OrderDate  | WorkingDate |
+------------+-------------+
| 2017-10-22 | 2017-10-29  |
| 2017-10-25 | 2017-10-30  |
| 2017-10-25 | 2017-11-30  |
+------------+-------------+
3 rows in set (0.00 sec)

উপরের ক্যোয়ারীটি টেবিল 'ডিফার' থেকে মান ফিরিয়ে দেবে। এখন, যদি কেউ OrderDate এবং WorkingDate এর মধ্যে পার্থক্য পেতে চায় তাহলে আউটপুটটি নিম্নরূপ নেতিবাচক হবে -

mysql> Select DATEDIFF(OrderDate, WorkingDate)AS 'DIFFERENCE IN DAYS' from differ;
+--------------------+
| DIFFERENCE IN DAYS |
+--------------------+
|                 -7 |
|                 -5 |
|                -36 |
+--------------------+
3 rows in set (0.00 sec)

কিন্তু আমরা এই নেতিবাচক মানগুলিকে উপেক্ষা করতে MySQL ABS() ফাংশন ব্যবহার করতে পারি এবং এটি নিম্নরূপ করা যেতে পারে -

mysql> Select ABS(DATEDIFF(OrderDate, WorkingDate))AS 'DIFFERENCE IN DAYS' from differ;
+--------------------+
| DIFFERENCE IN DAYS |
+--------------------+
|                  7 |
|                  5 |
|                 36 |
+--------------------+
3 rows in set (0.00 sec)

  1. যদি কোনো মান পাওয়া না যায় তাহলে '0' ফেরত দিতে আমি মাইএসকিউএল-এ SUM ফাংশন কীভাবে পাব?

  2. আমি কিভাবে MySQL এ বুলিয়ান মান আপডেট করতে পারি?

  3. মাইএসকিউএল-এ একই কলামের মান রয়েছে এমন সারিগুলি কীভাবে ফিরিয়ে দেবেন?

  4. বর্তমান তারিখ এবং যোগদানের তারিখের মধ্যে পার্থক্য ফেরাতে MySQL DATE ফাংশন