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

MySQL টেবিলে সংরক্ষিত তারিখ মানের সাথে গাণিতিক অপারেশন (+, -, *, /)

টেবিলে সংরক্ষিত DATE মানগুলোর সাথে গাণিতিক অপারেটর (+, -, *, /) ব্যবহার করলে MySQL সেগুলো সংখ্যা (numeric) হিসেবে বিবেচনা করে এবং অপারেশন করে।

উদাহরণ

mysql> SELECT * FROM example;
+------------+
| orderdate  |
+------------+
| 2017-05-25 |
+------------+

mysql> SELECT orderdate + 10 FROM example;
+--------------+
| orderdate+10 |
+--------------+
|   20170535   |  -- 20170525 + 10 = 20170535
+--------------+

mysql> SELECT orderdate * 10 FROM example;
+--------------+
| orderdate*10 |
+--------------+
|  201705250   |  -- 20170525 * 10
+--------------+

mysql> SELECT orderdate - 10 FROM example;
+--------------+
| orderdate-10 |
+--------------+
|   20170515   |  -- 20170525 - 10
+--------------+

mysql> SELECT orderdate / 10 FROM example;
+--------------+
| orderdate/10 |
+--------------+
|  2017052.5   |  -- 20170525 / 10
+--------------+

ব্যাখ্যা

  • MySQL DATE মানকে ইন্টিজার YYYYMMDD ফরম্যাটে রূপান্তর করে (২০১৭০৫২৫)।
  • তারপর সাধারণ গাণিতিক অপারেশন করে।
  • ফলাফল তারিখ নয়, শুধু সংখ্যা।

সঠিক পদ্ধতি

তারিখ গাণিতিকের জন্য INTERVAL বা DATE_ADD/DATE_SUB ফাংশন ব্যবহার করুন।

  1. MySQL-এ BEFORE INSERT TRIGGER ব্যবহার করে অটোমেটিক্যালি বর্তমান তারিখ ইনসার্ট করুন

  2. MySQL-এ LPAD() এবং COALESCE() দিয়ে প্রিসিডিং জিরো সহ আইডি জেনারেট করা

  3. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)

  4. MySQL-এ সঠিকভাবে DELIMITER ব্যবহার করে স্টোরড প্রসিডিউরে মান ইনসার্ট করা