কম্পিউটার

MySQL এ YEAR(2) এবং YEAR(4) এর মধ্যে পার্থক্য কি?


YEAR(2) 2-অঙ্ক বিন্যাসে একটি বছর সঞ্চয় করে। উদাহরণস্বরূপ, আমরা বছরে 1969 সংরক্ষণ করতে 69 লিখতে পারি। YEAR (2), বছরটি 1970 থেকে 2069 (70 থেকে 69) পর্যন্ত নির্দিষ্ট করা যেতে পারে।

YEAR(4) 4-সংখ্যার বিন্যাসে একটি বছর সঞ্চয় করে। উদাহরণস্বরূপ, আমাদের একটি বছর হিসাবে 1969 সংরক্ষণ করতে 19669 লিখতে হবে। YEAR (4), বছরটি 1901 থেকে 2155 পর্যন্ত নির্দিষ্ট করা যেতে পারে।

MySQL নিম্নলিখিত নিয়মের সাহায্যে 2-সংখ্যার বছরের মান ব্যাখ্যা করে:

  • 00-69 এর মধ্যে বছরের মানগুলি 2000-2069 এ রূপান্তরিত হয়৷
  • 70-99 রেঞ্জের বছরের মান 1970-1999 এ রূপান্তরিত হয়।

আমরা অবশ্যই তারিখের মানগুলিকে 2-সংখ্যার বিন্যাস হিসাবে সংরক্ষণ করব না কারণ এই বিন্যাসে সংরক্ষিত মানগুলি অস্পষ্ট হয়ে যায় কারণ শতাব্দী অজানা৷

MySQL উদাহরণ −

অনুসরণ করে এটি আরও স্পষ্টভাবে বোঝা যাবে
mysql> সারণী তৈরি করুন year_test(val year(2));কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত, 1 সতর্কতা (0.23 সেকেন্ড)mysql> year_test(val) মান ('70') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> year_test(val) মান ('00') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.06 সেকেন্ড)mysql> year_test থেকে * নির্বাচন করুন;+------+| ভ্যাল |+------+| 70 || 00 |+------+2 সারি সেটে (0.00 সেকেন্ড)mysql> year_test থেকে * নির্বাচন করুন যেখানে val ='1970';+------+| ভ্যাল |+------+| 70 |+------+1 সারি সেটে (0.03 সেকেন্ড)mysql> year_test থেকে * নির্বাচন করুন যেখানে val ='2000';+------+| ভ্যাল |+------+| ০০ 

এটা অনিশ্চিত যে 00 থেকে 'ভাল' সঞ্চয় করে আমরা কোন বছরকে বোঝাই, '1900' বা '2000'। মাইএসকিউএল এটিকে 2000 সাল হিসাবে ব্যাখ্যা করছে।


  1. MySQL এ 'AND' এবং '&&' এর মধ্যে পার্থক্য?

  2. মাইএসকিউএল-এ TINYINT(1) এবং বুলিয়ানের মধ্যে পার্থক্য কী?

  3. MySQL এ!=NULL এবং IS NOT NULL এর মধ্যে পার্থক্য কি?

  4. C এবং C++ এর মধ্যে পার্থক্য কি?