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 হিসেবে ইন্টারপ্রিট করে।