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

MySQL-এ DATE_ADD() ছাড়া NOW()-এ ৬ ঘণ্টা যোগ করা

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() ফাংশন কল ছাড়াই সরাসরি এক্সপ্রেশন-এ ব্যবহার করা যায়, আরও সংক্ষিপ্ত এবং পঠনীয়।

  1. MySQL-এ mysqldump ছাড়া ডাটাবেস ডুপ্লিকেট করা (CREATE TABLE ... SELECT)

  2. MySQL에서 DATE() 함수로 날짜 부분만 비교해 레코드 업데이트하기

  3. MySQL-এ কাস্টম ফাংশন ব্যবহার করে ডেটা ভ্যালিডেট করা

  4. Java-এ JDBC ResultSet ব্যবহার করে MySQL টেবিলের ডেটা দেখানো