আগামী ১২ ঘণ্টার রেকর্ড পেতে DATE_ADD() এবং INTERVAL 12 HOUR ব্যবহার করতে হয়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable (DueDateTime DATETIME);
রেকর্ড যোগ করা:
INSERT INTO DemoTable VALUES('2019-07-12 10:50:30');
INSERT INTO DemoTable VALUES('2019-07-12 22:02:00');
INSERT INTO DemoTable VALUES('2019-07-12 11:12:10');
INSERT INTO DemoTable VALUES('2019-07-12 09:02:00');
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable;
আউটপুট:
+---------------------+ | DueDateTime | +---------------------+ | 2019-07-12 10:50:30 | | 2019-07-12 22:02:00 | | 2019-07-12 11:12:10 | | 2019-07-12 09:02:00 | +---------------------+
আগামী ১২ ঘণ্টার রেকর্ড পেতে কোয়েরি:
SELECT * FROM DemoTable WHERE DATE_ADD(DueDateTime, INTERVAL 12 HOUR) BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 12 HOUR);
ফলাফল:
+---------------------+ | DueDateTime | +---------------------+ | 2019-07-12 10:50:30 | | 2019-07-12 22:02:00 | | 2019-07-12 11:12:10 | +---------------------+
ব্যাখ্যা: DATE_ADD(DueDateTime, INTERVAL 12 HOUR) প্রতিটি DueDateTime-এ ১২ ঘণ্টা যোগ করে। এরপর NOW() এবং DATE_ADD(NOW(), INTERVAL 12 HOUR) এর মাঝপথে পড়লে সেটি সিলেক্ট হয়।