MySQL-এ বর্তমান সময় (NOW()) থেকে নির্দিষ্ট সময় INTERVAL বিয়োগ/যোগ করে সময়ের পার্থক্য বা ফিল্টারিং করা হয়।
উদাহরণ
১. টেবিল তৈরি করুন
mysql> CREATE TABLE DemoTable1570 (
-> ArrivalTime DATETIME
-> );
২. ডেটা ইনসার্ট করুন
mysql> INSERT INTO DemoTable1570 VALUES('2019-10-15 5:10:00');
mysql> INSERT INTO DemoTable1570 VALUES('2019-10-15 23:00:00');
mysql> INSERT INTO DemoTable1570 VALUES('2019-10-15 23:10:00');
mysql> INSERT INTO DemoTable1570 VALUES('2019-10-15 16:10:00');
৩. বর্তমান সময় দেখুন (মান লইয়া: 2019-10-15 22:26:14)
mysql> SELECT NOW();
আউটপুট: 2019-10-15 22:26:14
৪. গত ৫ ঘণ্টার মধ্যে আনারাইভাল টাইম থাকা রেকর্ড খুঁজুন
mysql> SELECT * FROM DemoTable1570
-> WHERE ArrivalTime > NOW() - INTERVAL 5 HOUR;
৫. ফলাফল
+---------------------+
| ArrivalTime |
+---------------------+
| 2019-10-15 23:00:00 |
| 2019-10-15 23:10:00 |
+---------------------+
ব্যাখ্যা: NOW() - INTERVAL 5 HOUR = 2019-10-15 17:26:14। এই সময়ের পরের আনারাইভাল দুটি রেকর্ড মেলেছে।
অন্য INTERVAL উদাহরণ:
INTERVAL 1 DAY,INTERVAL 30 MINUTE,INTERVAL 2 WEEKDATE_SUB(NOW(), INTERVAL 1 DAY)সমতুল্য।
টিপস: ইনডেক্স ব্যবহার করতে হলে WHERE ArrivalTime > '2019-10-15 17:26:14' স্ট্যাটিক ভ্যালু হিসেবে ক্যালকুলেট করে কোয়েরিতে দিন।