কম্পিউটার

ফাংশনের সাহায্যে, কীভাবে আমরা দুটি তারিখের মানের মধ্যে বছর, মাস এবং দিনের পার্থক্য ফিরিয়ে দিতে পারি?


আমরা একটি ফাংশন তৈরি করতে পারি, যা তারিখের মানগুলিকে তার যুক্তি হিসাবে গ্রহণ করে এবং বছর, মাস এবং দিনের মধ্যে পার্থক্য প্রদান করে, নিম্নরূপ

mysql> CREATE FUNCTION date_difference(Date1 DATE, date2 DATE) RETURNS VARCHAR(30)
   -> RETURN CONCAT(
   -> @years := TIMESTAMPDIFF(YEAR, date1, date2),IF (@years = 1, ' year, ', ' years, '),
   -> @months := TIMESTAMPDIFF(MONTH, DATE_ADD(date1, INTERVAL @years YEAR), date2),IF (@months = 1, ' month, ', ' months, '),
   -> @days := TIMESTAMPDIFF(DAY, DATE_ADD(date1, INTERVAL @years * 12 + @months MONTH), date2),IF (@days = 1, ' day', ' days')) ;
   Query OK, 0 rows affected (0.00 sec)

এখন, ফাংশন date_difference

-এ আর্গুমেন্ট হিসাবে তারিখের মান পাস করুন
mysql> Select date_difference('2015-11-16','2016-12-17') AS Difference;
+------------------------+
| Difference             |
+------------------------+
| 1 year, 1 month, 1 day |
+------------------------+
1 row in set (0.00 sec)

উপরের ফলাফল সেটটি ফাংশনের যুক্তি হিসাবে দুটি নির্দিষ্ট তারিখের মধ্যে পার্থক্য দেয়৷


  1. কিভাবে একটি একক MySQL ক্যোয়ারী দিয়ে একটি তারিখে একটি বছর এবং দুই দিন যোগ করবেন?

  2. কিভাবে মাইএসকিউএল দিয়ে মাস অনুসারে টেবিলের মানগুলি যোগ করবেন?

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

  4. MySQL এর সাথে দুটি datetime মানের মধ্যে পার্থক্য খুঁজুন?