আপনি MySQL-এ DATE() ফাংশনের সাহায্যে DATETIME ফিল্ড থেকে স্ট্রিং এর সাথে DATE স্ট্রিং তুলনা করতে পারেন৷ বাক্য গঠনটি নিম্নরূপ -
yourTableName থেকে *নির্বাচন করুন যেখানে DATE(yourColumnName) =‘anyDateString’;
উপরের সিনট্যাক্সটি বোঝার জন্য, আসুন একটি টেবিল তৈরি করি এবং টেবিলে কিছু তারিখের মান সেট করি। একটি টেবিল তৈরি করার জন্য ক্যোয়ারী −
mysql> টেবিল তৈরি করুন ডেটটাইমডেমো −> ( −> আগমনের সময় ডেটটাইম −> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.61 সেকেন্ড)
ইনসার্ট কমান্ডের সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করা যাক। রেকর্ড সন্নিবেশ করার জন্য নিম্নোক্ত ক্যোয়ারী −
mysql> DateTimeDemo মানগুলিতে সন্নিবেশ করান (0.47 সেকেন্ড)mysql> DateTimeDemo মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval 1 year));Query OK, 1 সারি প্রভাবিত (0.19 sec)mysql> DateTimeDemo মানগুলিতে সন্নিবেশ করুন(date_add(now(),interval 4 বছর) );কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> DateTimeDemo মানগুলিতে ঢোকান(date_add(now(),interval -2 year));Query OK, 1 সারি প্রভাবিত (0.17 sec)mysql> DateTimeDemo মানগুলিতে সন্নিবেশ করুন(date_add) (এখন(),ব্যবধান -1 বছর));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)
সিলেক্ট স্টেটমেন্টের সাহায্যে সমস্ত রেকর্ড প্রদর্শন করুন। সারণী থেকে সমস্ত রেকর্ড প্রদর্শনের জন্য ক্যোয়ারী −
DateTimeDemo থেকেmysql> নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+---------+| আগমনের সময় |+---------+| 2018-12-06 10:12:45 || 2020-12-06 10:13:10 || 2019-12-06 10:13:21 || 2022-12-06 10:13:27 || 2016-12-06 10:13:42 || 2017-12-06 10:13:50 |+----------------------+6 সারি সেটে (0.00 সেকেন্ড)এখন ডেট টাইম ফিল্ডের সাথে স্ট্রিং তুলনা করার জন্য আমরা উপরে আলোচনা করা সিনট্যাক্সটি প্রয়োগ করুন। প্রশ্নটি নিম্নরূপ -
mysql> DateTimeDemo থেকে *নির্বাচন করুন যেখানে date(ArrivalTime) ='2022-12-06';
নিচের আউটপুট −
<প্রে>+---------+| আগমনের সময় |+---------+| 2022-12-06 10:13:27 |+----------------------+1 সারি সেটে (0.14 সেকেন্ড)