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

MySQL-এ CURDATE() দিয়ে ডেডলাইন তারিখ পাস হয়েছে কিনা চেক করা

কারেন্ট ডেটের সাথে তুলনা

একটি DATE কলামের মান বর্তমান তারিখের চেয়ে বড় বা সমান (অর্থাৎ এখনো পাস হয়নি) কিনা চেক করতে WHERE deadline >= CURDATE() ব্যবহার করুন।

উদাহরণ

mysql> CREATE TABLE DemoTable1340 (Deadline DATE);

mysql> INSERT INTO DemoTable1340 VALUES 
('2019-09-18'), ('2019-09-23'), ('2018-12-24'), ('2016-11-01'), ('2019-09-28');

mysql> SELECT * FROM DemoTable1340;
mysql> SELECT CURDATE(); -- ধরি আজ 2019-09-21

কুয়েরি: পাস না হয়া ডেডলাইন বের করা

mysql> SELECT * FROM DemoTable1340 WHERE Deadline >= CURDATE();

ফলাফল

+------------+
| Deadline   |
+------------+
| 2019-09-23 |
| 2019-09-28 |
+------------+

ব্যাখ্যা: CURDATE() সার্ভারের বর্তমান তারিখ ফেরত দেয় (টাইম জোন অনুযায়ী)। Deadline >= CURDATE() মানে আজই বা ভবিষ্যতের ডেডলাইন। পাস হয়ে গেছে এমনগুলো বের করতে Deadline < CURDATE() ব্যবহার করুন। টাস্ক ম্যানেজমেন্ট, এক্সপায়ারি চেক-এ আদর্শ।

  1. MySQL-এ বর্তমান নির্বাচিত ডেটাবেস কীভাবে জানবেন?

  2. MySQL-এ TIMESTAMP কলাম সেট আছে কিনা যাচাই করা (WHERE DueDate > 0)

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

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