1970 সালের আগে তারিখের সাথে কাজ করার জন্য আপনাকে তারিখের ধরন ব্যবহার করতে হবে কারণ তারিখ 1000 থেকে 9999 পর্যন্ত মূল্য সঞ্চয় করে। একটি তারিখের ধরন ব্যবহার করা যেতে পারে যখন আপনি তারিখের অংশের সাথে কাজ করতে চান শুধুমাত্র সময়ের উদ্দেশ্যে নয়।
MySQL নিম্নলিখিত বিন্যাসে ডেটা দেয়। বিন্যাস নিম্নরূপ -
'YYYY-MM-DD'
শুরুর তারিখ পরিসীমা নিম্নরূপ -
1000-01-01
সমাপ্তির তারিখ পরিসীমা নিম্নরূপ -
9999-12-31
আমরা উপরে কি আলোচনা করেছি তা বোঝার জন্য, আসুন দুটি টেবিল তৈরি করি। প্রথম টেবিল তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ -
mysql> টেবিল তৈরি করুন তারিখ ডেমো -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT প্রাথমিক কী, -> তারিখ আগে 1970 তারিখ -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.71 সেকেন্ড)
এখন আপনি insert কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করতে পারেন। আপনি যখনই শেষ তারিখ '9999-12-31' এর পরে ব্যবহার করবেন, আপনি একটি তারিখ '0000-00-00' পাবেন৷
আসুন একটি রেকর্ড সন্নিবেশ করান যা '9999-12-31' এর চেয়ে বড়। প্রশ্নটি নিম্নরূপ -
mysql> DateDemo(DateBefore1970) মানগুলিতে ('1000-10-20'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড)mysql> তারিখের ডেমো(DateBefore1970) মানগুলিতে সন্নিবেশ করুন('1940-12-12);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড) mysql> DateDemo(DateBefore1970) মানগুলিতে ঢোকান '1900-04-14'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> তারিখ ডেমো(DateBefore1970) মানগুলিতে সন্নিবেশ করুন DateDemo(DateBefore1970) মান ('9999-12-31'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> তারিখ ডেমোতে সন্নিবেশ করুন(DateBefore1970) মান ('10000-12-31' , OK); সারি প্রভাবিত, 1 সতর্কতা (0.11 সেকেন্ড)
এখন আপনি সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ -
mysql> তারিখ ডেমো থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+------+----------------+| আইডি | তারিখ পূর্বে 1970 |+------+----------------+| 1 | 1000-10-20 || 2 | 1940-12-31 || 3 | 1500-01-25 || 4 | 1900-04-14 || 5 | 1710-11-15 || 6 | 9999-12-31 || 7 | 0000-00-00 |+------+----------------+7 সারি সেটে (0.00 সেকেন্ড)