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

MySQL-এ DATE_SUB() ও NOW() দিয়ে নির্দিষ্ট সময়ের পরের টাইমস্ট্যাম্প রেকর্ড বের করা

সাপেক্ষ সময় (Relative Time) ফিল্টার

বর্তমান সময় (NOW()) থেকে নির্দিষ্ট সময় আগে (যেমন ২ মিনিট আগে) এর পরের রেকর্ড বের করতে DATE_SUB(NOW(), INTERVAL 2 MINUTE) ব্যবহার করুন।

উদাহরণ

mysql> CREATE TABLE DemoTable1335 (ArrivalTime DATETIME);

mysql> INSERT INTO DemoTable1335 VALUES 
('2019-09-19 22:54:00'), ('2019-09-19 22:59:00'), 
('2019-09-19 22:56:00'), ('2019-09-19 22:52:00');

mysql> SELECT * FROM DemoTable1335;
mysql> SELECT NOW(); -- ধরি 2019-09-19 22:55:53

কুয়েরি: ২ মিনিট আগের পরের রেকর্ড

mysql> SELECT * FROM DemoTable1335 
WHERE ArrivalTime > DATE_SUB(NOW(), INTERVAL 2 MINUTE);

ফলাফল

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-09-19 22:59:00 |
| 2019-09-19 22:56:00 |
+---------------------+

ব্যাখ্যা: DATE_SUB(NOW(), INTERVAL 2 MINUTE) = 2019-09-19 22:53:53। এর চেয়ে বড় ArrivalTime দুটি। INTERVAL যూনিট: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, YEAR। রিয়েল-টাইম মনিটরিং, লগ অ্যানালিসিস-এ খুব কাজে আসে।

  1. PHP এবং MySQL-এ টাইম ফরম্যাট কনভারশন

  2. MySQL에서 GROUP BY로 그룹핑하며 합계 구하기

  3. MySQL-এ শেষ ৫০টি এন্ট্রি থেকে ৫টি র‍্যান্ডম সারি বের করা

  4. MySQL-এ CONCAT ব্যবহার করে LIKE কোয়েরিতে 와일্ডকার্ড যোগ করা