বছর ৪ অঙ্ক ধরে নিলে, MySQL-এ স্ট্রিং বা নম্বর হিসেবে কমপক্ষে ৮ অঙ্ক থাকলে তা তারিখ মান হিসেবে বিবেচনা করা হয়। এই ক্ষেত্রে যদি মাইক্রোসেকেন্ডও সংরক্ষণ করতে চাই তবে মান সর্বোচ্চ ২০ অঙ্কের হতে পারে।
mysql> Select TIMESTAMP('20171022040536.100000');
+-----------------------------------+
| TIMESTAMP('20171022040536100000') |
+-----------------------------------+
| 2017-10-22 04:05:36.100000 |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)
উপরের কোয়েরি TIMESTAMP মান হিসেবে ২০ অঙ্কের স্ট্রিং নেওয়া হয়েছে। শেষ ৬ অঙ্ক মাইক্রোসেকেন্ডের জন্য।
mysql> Select TIMESTAMP(20171022); +---------------------+ | TIMESTAMP(20171022) | +---------------------+ | 2017-10-22 00:00:00 | +---------------------+ 1 row in set (0.00 sec)
উপরের কোয়েরি TIMESTAMP মান হিসেবে ৮ অঙ্কের স্ট্রিং নেওয়া হয়েছে।
mysql> Select TIMESTAMP(201710); +-------------------+ | TIMESTAMP(201710) | +-------------------+ | NULL | +-------------------+ 1 row in set, 1 warning (0.00 sec)
উপরের কোয়েরি NULL ফেরত দিয়েছে কারণ অঙ্কের সংখ্যা ৮ থেকে কম।
বিপরীতে, বছর ২ অঙ্ক ধরে নিলে (YY), কমপক্ষে ৬ অঙ্কের স্ট্রিং বা নম্বর দরকার। মাইক্রোসেকেন্ড সহ সর্বোচ্চ ১৮ অঙ্ক পর্যন্ত হতে পারে।
mysql> Select TIMESTAMP(171022); +---------------------+ | TIMESTAMP(171022) | +---------------------+ | 2017-10-22 00:00:00 | +---------------------+ 1 row in set (0.00 sec)
উপরের কোয়েরি ৬ অঙ্কের স্ট্রিং নেওয়া হয়েছে।
mysql> Select TIMESTAMP('171022040536.200000');
+----------------------------------+
| TIMESTAMP('171022040536.200000') |
+----------------------------------+
| 2017-10-22 04:05:36.200000 |
+----------------------------------+
1 row in set (0.00 sec)
উপরের কোয়েরি ১৮ অঙ্কের স্ট্রিং নেওয়া হয়েছে। ডট (.) এর পর ৬ অঙ্ক মাইক্রোসেকেন্ডের জন্য।
mysql> Select TIMESTAMP(1710); +-----------------+ | TIMESTAMP(1710) | +-----------------+ | NULL | +-----------------+ 1 row in set, 1 warning (0.00 sec)
উপরের কোয়েরি NULL ফেরত দিয়েছে কারণ অঙ্কের সংখ্যা ৬ থেকে কম।