MySQL-এ DATE_ADD() ফাংশন ছাড়া সরাসরি INTERVAL অ্যারিথমেটিক ব্যবহার করে সময় যোগ/বিয়োগ করা যায়।
টেবিল ও ডেটা
CREATE TABLE Add6Hour (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ArrivalTime DATETIME
);
INSERT INTO Add6Hour (ArrivalTime) VALUES (NOW());
কোয়েরি: ৬ ঘণ্টা যোগ
SELECT Id, ArrivalTime,
(ArrivalTime + INTERVAL 6 HOUR) AS AfterAdding6Hour
FROM Add6Hour;
আউটপুট
+----+---------------------+-----------------------+ | Id | ArrivalTime | AfterAdding6Hour | +----+---------------------+-----------------------+ | 1 | 2019-02-14 18:35:24 | 2019-02-15 00:35:24 | +----+---------------------+-----------------------+
অন্যান্য INTERVAL উদাহরণ
SELECT NOW() + INTERVAL 30 MINUTE; -- ৩০ মিনিট যোগ SELECT NOW() - INTERVAL 2 DAY; -- ২ দিন বিয়োগ SELECT NOW() + INTERVAL 1 MONTH; -- ১ মাস যোগ SELECT NOW() + INTERVAL '1 12' DAY_HOUR; -- ১ দিন ১২ ঘণ্টা যোগ
লाभ: DATE_ADD() ফাংশন কল ছাড়াই সরাসরি এক্সপ্রেশন-এ ব্যবহার করা যায়, আরও সংক্ষিপ্ত এবং পঠনীয়।