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() ব্যবহার করুন।