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

MySQL-এ বর্তমান তারিখের রেকর্ড বাদ দিয়ে বাকি সকল রেকর্ড দেখানোর পদ্ধতি

আজকের তারিখের রেকর্ড বাদ দিয়ে বাকি সব দেখতে চাইলে DATE() ফাংশন এবং CURDATE() ফাংশন ব্যবহার করে সহজেই করা যায়।

টেবিল তৈরি এবং ডেটা ইনসার্ট

ধরুন আজকের তারিখ 2019-07-05।

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(100),
    -> DueDate DATETIME
    -> );
Query OK, 0 rows affected (0.54 sec)

mysql> INSERT INTO DemoTable VALUES('Chris', '2019-06-24');
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES('Chris', '2018-01-01');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable VALUES('Robert', '2019-07-05');
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO DemoTable VALUES('Carol', '2019-08-03');
Query OK, 1 row affected (0.22 sec)

সকল রেকর্ড

+--------+---------------------+
| Name   | DueDate             |
+--------+---------------------+
| Chris  | 2019-06-24 00:00:00 |
| Chris  | 2018-01-01 00:00:00 |
| Robert | 2019-07-05 00:00:00 |
| Carol  | 2019-08-03 00:00:00 |
+--------+---------------------+

আজকের তারিখ বাদ দিয়ে কোয়েরি

mysql> SELECT * FROM DemoTable WHERE DATE(DueDate) != CURDATE();

আউটপুট (রবার্টের রেকর্ড বাদ পড়েছে):

+-------+---------------------+
| Name  | DueDate             |
+-------+---------------------+
| Chris | 2019-06-24 00:00:00 |
| Chris | 2018-01-01 00:00:00 |
| Carol | 2019-08-03 00:00:00 |
+-------+---------------------+
3 rows in set (0.00 sec)

টিপস: DATE(DueDate) দিয়ে ডেটাইম থেকে শুধু তারিখ অংশ নেওয়া হয়, তারপর CURDATE() এর সাথে তুলনা করা হয়।

  1. MySQL-এ কারেন্ট ডেট ও টেবিলের ডেট রেকর্ডের পার্থক্য বের করা

  2. MySQL-এ STR_TO_DATE() ব্যবহার করে ডেট রেকর্ড ইনসার্ট/রূপান্তর করা

  3. MySQL-এ DATE_ADD() ব্যবহার করে সকল ডেট রেকর্ডে ১ বছর যোগ করা

  4. MySQL에서 CURDATE()로 오늘 날짜와 일치하는 레코드 업데이트하기