আপনি STR_TO_DATE() ব্যবহার করে varchar হিসাবে সংরক্ষিত তারিখগুলির মধ্যে অনুসন্ধান করতে পারেন। সিনট্যাক্স নিম্নরূপ -
আপনার টেবিলের নাম থেকে *নির্বাচন করুন যেখানে STR_TO_DATE(LEFT(yourColumnName,LOCATE('',yourColumnName)),'%m/%d/%Y') 'yourDateValue1' এবং 'yourDateValue2';
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> সারণি তৈরি করুন SearchDateAsVarchar -> ( -> Id int NULL AUTO_INCREMENT, -> ShippingDate varchar(100), -> PRIMARY KEY(Id) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.99 সেকেন্ড)
INSERT কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন। প্রশ্নটি নিম্নরূপ -
mysql> SearchDateAsVarchar(ShippingDate) মানগুলিতে সন্নিবেশ করুন('6/28/2011 9:58 AM'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> SearchDateAsVarchar(ShippingDate) মানগুলিতে সন্নিবেশ করুন('6/18 /2011 10:50:39 AM'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.55 সেকেন্ড)mysql> SearchDateAsVarchar(ShippingDate) মানগুলিতে সন্নিবেশ করুন('6/22/2011 11:45:40 AM'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> SearchDateAsVarchar থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+----+------------+| আইডি | শিপিং তারিখ |+------+------------+| 1 | 6/28/2011 9:58 AM || 2 | 6/18/2011 10:50:39 AM || 3 | 6/22/2011 11:45:40 AM |+----+-------------------------+3 সারি সেটে (0.00 সেকেন্ড)এখানে varchar −
হিসাবে সংরক্ষিত তারিখগুলির মধ্যে অনুসন্ধান করার জন্য প্রশ্ন রয়েছে৷mysql> SearchDateAsVarchar থেকে *নির্বাচন করুন যেখানেSTR_TO_DATE(LEFT(ShippingDate,LOCATE(' ',ShippingDate)),'%m/%d/%Y') BETWEEN'2011-06-20' এবং '2011-06-28 ';
নিচের আউটপুট −
<প্রে>+----+------------+| আইডি | শিপিং তারিখ |+------+------------+| 1 | 6/28/2011 9:58 AM || 3 | 6/22/2011 11:45:40 AM |+----+-------------------------+2 সারি সেটে (0.00 সেকেন্ড)