কম্পিউটার

যদি আমরা DATEDIFF() ফাংশনের আর্গুমেন্ট হিসাবে তারিখ উপাদান সহ সময়ের উপাদানগুলিকে অন্তর্ভুক্ত করি তবে কি MySQL ফেরত দেয়?


MySQL DATEDIFF() ফাংশন তারিখ এবং সময়ের মানগুলির সাথেও কাজ করে কিন্তু এটি সময় মান উপেক্ষা করে। তাই যদি আমরা DATEDIFF() ফাংশনে সময়ের মান অন্তর্ভুক্ত করি তাহলেও MySQL সময়ের মান উপেক্ষা করে তারিখের মধ্যে পার্থক্য ফিরিয়ে দেবে।

mysql> Select DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                   365 |
+-------------------------------------------------------+
1 row in set (0.00 sec)

mysql> Select DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                     0 |
+-------------------------------------------------------+
1 row in set (0.00 sec)

উপরের প্রশ্নগুলি দেখায় কিভাবে DATEDIFF() ফাংশন তারিখের মধ্যে পার্থক্য গণনা করার সময় সময় মান উপেক্ষা করে৷


  1. কোন MySQL COALESCE() ফাংশনটি রিটার্ন করে যদি এটিতে একটি ফাঁকা থাকে, কিন্তু NULL না থাকে, প্রথম আর্গুমেন্ট হিসাবে?

  2. যদি আমরা MySQL CHAR() ফাংশনে আর্গুমেন্ট হিসাবে 255-এর চেয়ে বড় মান প্রদান করি তাহলে কি MySQL রিটার্ন করবে?

  3. INTERVAL() ফাংশনের প্রথম আর্গুমেন্ট NULL হলে MySQL কি রিটার্ন করে?

  4. MySQL INTERVAL() ফাংশন কি?