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

MySQL-এ স্ট্রিং বা নম্বর কত অঙ্ক থাকলে তারিখ মান হিসেবে বিবেচনা করা হয়?


বছর ৪ অঙ্ক ধরে নিলে, 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 ফেরত দিয়েছে কারণ অঙ্কের সংখ্যা ৬ থেকে কম।


  1. MySQL-এ কলাম মানের সামনে স্ট্রিং প্রিপেন্ড (prepend) কীভাবে করবেন?

  2. MySQL-এ UNIX TIMESTAMP কে DATE STRING-এ রূপান্তর (FROM_UNIXTIME)

  3. MySQL-এ টাইমস্ট্যাম্প থেকে ডেটা বের করা

  4. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে স্ট্রিং থেকে তারিখ এক্সট্র্যাক্ট করুন