কম্পিউটার টিউটোরিয়াল

MySQL-এ YEAR(2) এবং YEAR(4) এর পার্থক্য

YEAR(2) ২ ডিজিট ফরম্যাটে বছর স্টোর করে। উদাহরণ: 69 লিখলে 1969 বুঝায়। রেঞ্জ: ১৯৭০-২০৬৯ (৭০-৬৯)।

YEAR(4) ৪ ডিজিট ফরম্যাটে বছর স্টোর করে। উদাহরণ: 1969 লিখতে হয়। রেঞ্জ: ১৯০১-২১৫৫।

MySQL ২-ডিজিট বছরের ইন্টারপ্রিটেশন নিয়ম

  • 00-69 → 2000-2069 এ রূপান্তরিত হয়।
  • 70-99 → 1970-1999 এ রূপান্তরিত হয়।

উদাহরণ

mysql> CREATE TABLE year_test(val YEAR(2));
Query OK, 0 rows affected, 1 warning (0.23 sec)

mysql> INSERT INTO year_test(val) VALUES('70'), ('00');
Query OK, 1 row affected (0.14 sec)

mysql> SELECT * FROM year_test;
+------+
| val  |
+------+
| 70   |
| 00   |
+------+

mysql> SELECT * FROM year_test WHERE val = '1970';
+------+
| val  |
+------+
| 70   |  -- '70' = 1970
+------+

mysql> SELECT * FROM year_test WHERE val = '2000';
+------+
| val  |
+------+
| 00   |  -- '00' = 2000
+------+

mysql> SELECT * FROM year_test WHERE val = '1900';
Empty set (0.06 sec)  -- '00' কখনো 1900 হয় না

সতর্কতা

২-ডিজিট ফরম্যাটে ডেটা স্টোর করা ঝুঁকিপূর্ণ কারণ শতাব্দি (century) অজানা থাকে। MySQL 00-কে 2000 হিসেবে ইন্টারপ্রিট করে।

  1. MySQL-এ AND এবং && অপারেটরের পার্থক্য কি? (স্ট্যান্ডার্ড vs মালিকানা সিনট্যাক্স)

  2. MySQL-এ TINYINT(1) এবং Boolean-এর পার্থক্য

  3. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য

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