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

MySQL-এ NOW() এবং INTERVAL ব্যবহার করে সময়ের পার্থক্য বের করুন

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 WEEK
  • DATE_SUB(NOW(), INTERVAL 1 DAY) সমতুল্য।

টিপস: ইনডেক্স ব্যবহার করতে হলে WHERE ArrivalTime > '2019-10-15 17:26:14' স্ট্যাটিক ভ্যালু হিসেবে ক্যালকুলেট করে কোয়েরিতে দিন।

  1. MySQL-এ ফাইল এক্সটেনশন বের করা (SUBSTRING_INDEX ফাংশন)

  2. MySQL-এ SOUNDEX() ফাংশন ব্যবহার করে ধ্বনিসাম্য খুঁজে বের করা

  3. একক MySQL কোয়ারিতে একাধিক সারি পাওয়ার পদ্ধতি

  4. MySQL ভার্সন কীভাবে চেক করবেন