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

MySQL-এ এক্সপায়ারি ডেট ভ্যালিডেট করা (NOW() ফাংশন)

MySQL-এ মেডিসিন বা প্রোডাক্টের এক্সপায়ারি ডেট যাচাই করতে বর্তমান সময় (NOW()) সহ তুলনা করা হয়। ভবিষ্যতের ডেট মানে এখনো এক্সপায়ার হয়নি।

সিনট্যাক্স

SELECT * FROM yourTableName WHERE yourColumnName > NOW();

উদাহরণ

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    expiryDateOfMedicine DATETIME
);
mysql> INSERT INTO DemoTable(expiryDateOfMedicine) VALUES 
('2019-04-27 11:29:00'), ('2019-04-26 10:39:21'), ('2019-04-28 11:30:10'), ('2019-04-29 12:44:11');

সকল ডেটা

+----+----------------------+
| Id | expiryDateOfMedicine |
+----+----------------------+
| 1  | 2019-04-27 11:29:00  |
| 2  | 2019-04-26 10:39:21  |
| 3  | 2019-04-28 11:30:10  |
| 4  | 2019-04-29 12:44:11  |
+----+----------------------+

এখনো এক্সপায়ার নয় এমন রো বেছে নেওয়া

mysql> SELECT * FROM DemoTable WHERE expiryDateOfMedicine > NOW();

ফলাফল (যদি NOW() ২০১৯-০৪-২৭ ১২:০০:০০ হয়)

+----+----------------------+
| Id | expiryDateOfMedicine |
+----+----------------------+
| 3  | 2019-04-28 11:30:10  |
| 4  | 2019-04-29 12:44:11  |
+----+----------------------+

ব্যাখ্যা: NOW() বর্তমান ডেট ও টাইম রিটার্ন করে। expiryDateOfMedicine > NOW() মানে এক্সপায়ারি ডেট বর্তমান সময় থেকে বড় (ভবিষ্যতে)। শুধু ডেট কমপেয়ার করতে CURDATE() ব্যবহার করুন।

  1. MySQL-এ YYYYMMDD ফরম্যাটকে YYYY-MM-DD-এ রূপান্তর করুন

  2. MySQL-এ INSERT কোয়েরিতে US তারিখ ফরম্যাট রূপান্তর করা

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

  4. MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট ফরম্যাট কনভার্ট করা