কম্পিউটার

MySQL-এ বর্তমান তারিখ থেকে varchar তারিখের রেকর্ডের তুলনা


তারিখ তুলনার জন্য, আপনি STR_TO_DATE() ব্যবহার করতে পারেন। নিম্নলিখিত সিনট্যাক্স −

select * from yourTableName
where str_to_date(yourColumnName,'yourFormatSpecifier') > curdate();

আসুন প্রথমে একটি −

তৈরি করি
mysql> create table DemoTable1397
   -> (
   -> AdmissionDate varchar(40)
   -> );s
Query OK, 0 rows affected (0.97 sec)

সন্নিবেশ −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable1397 values('01/04/2019');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1397 values('27/09/2019');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1397 values('29/09/2018');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1397 values('29/09/2019');
Query OK, 1 row affected (0.08 sec)

নির্বাচন −

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1397 থেকে
mysql> select * from DemoTable1397;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+---------------+
| AdmissionDate |
+---------------+
| 01/04/2019    |
| 27/09/2019    |
| 29/09/2018    |
| 29/09/2019    |
+---------------+
4 rows in set (0.00 sec)

আসুন প্রথমে বর্তমান তারিখটি খুঁজে বের করি -

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2019-09-27 |
+------------+
1 row in set (0.00 sec)

MySQL -

-এ বর্তমান তারিখের সাথে varchar তারিখের তুলনা করার জন্য নিচের প্রশ্নটি রয়েছে
mysql> select * from DemoTable1397
   -> where str_to_date(AdmissionDate,'%d/%m/%Y') > curdate();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+---------------+
| AdmissionDate |
+---------------+
| 29/09/2019    |
+---------------+
1 row in set (0.07 sec)

  1. মাইএসকিউএল-এ বর্তমান তারিখের দিন এবং মাসের সাথে তুলনা করে তারিখের রেকর্ড আনুন

  2. একটি MySQL টেবিল থেকে বর্তমান তারিখ এবং তারিখ রেকর্ডের মধ্যে পার্থক্য খুঁজুন

  3. মাইএসকিউএল-এ তারিখের রেকর্ড সন্নিবেশ করার সবচেয়ে সহজ উপায়?

  4. কিভাবে MySQL এ সারি নির্বাচন করবেন যেগুলি বর্তমান তারিখ থেকে>=1 দিন?