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।