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

MySQL-এ DATE_SUB() ফাংশন ব্যবহার করে তারিখ থেকে এক দিন বিয়োগ

MySQL-এ একটি তারিখ থেকে নির্দিষ্ট সময় INTERVAL বিয়োগ করতে DATE_SUB() ফাংশন ব্যবহার করা হয়। এটি তারিখ হিসাব-নিকাশের জন্য অত্যন্ত কার্যকর।

সিনট্যাক্স

DATE_SUB(date, INTERVAL expr unit)

উদাহরণ

১. টেবিল তৈরি করুন

mysql> CREATE TABLE DemoTable (
    -> AdmissionDate TIMESTAMP
    -> );

২. ডেটা ইনসার্ট করুন

mysql> INSERT INTO DemoTable VALUES('2019-01-01');
mysql> INSERT INTO DemoTable VALUES('2018-12-31');
mysql> INSERT INTO DemoTable VALUES('2017-03-13');
mysql> INSERT INTO DemoTable VALUES('2019-01-02');

৩. সব রেকর্ড দেখুন

mysql> SELECT * FROM DemoTable;

আউটপুট:

+---------------------+
| AdmissionDate       |
+---------------------+
| 2019-01-01 00:00:00 |
| 2018-12-31 00:00:00 |
| 2017-03-13 00:00:00 |
| 2019-01-02 00:00:00 |
+---------------------+

৪. প্রতিটি তারিখ থেকে ১ দিন বিয়োগ করুন

mysql> SELECT DATE_SUB(AdmissionDate, INTERVAL 1 DAY) FROM DemoTable;

৫. ফলাফল

+----------------------------------------+
| date_sub(AdmissionDate, interval 1 day) |
+----------------------------------------+
| 2018-12-31 00:00:00                    |
| 2018-12-30 00:00:00                    |
| 2017-03-12 00:00:00                    |
| 2019-01-01 00:00:00                    |
+----------------------------------------+

অন্য INTERVAL উদাহরণ:

  • INTERVAL 1 MONTH - ১ মাস বিয়োগ
  • INTERVAL 1 YEAR - ১ বছর বিয়োগ
  • INTERVAL 1 HOUR - ১ ঘণ্টা বিয়োগ

সমঝযোগ্য বিকল্প: DATE_ADD(date, INTERVAL -1 DAY) বা সরাসরি date - INTERVAL 1 DAY।

  1. MySQL-এ ORDER BY CASE WHEN দিয়ে করেন্ট ডেটের ভিত্তিতে দিন ও মাস অনুযায়ী সাজানো

  2. MySQL-এ GROUP BY এবং DATE() ব্যবহার করে একই দিনের রেকর্ডের ভ্যালু যোগ করা (SUM)

  3. MySQL-এ নির্দিষ্ট শর্তে একক কলাম মান থেকে সংখ্যা বিয়োগ করা

  4. MySQL-এ WHERE ক্লজে তারিখ বিয়োগ করে রো সিলেক্ট করা