কম্পিউটার

স্ট্রিং বা সংখ্যায় কতগুলি সংখ্যা থাকা উচিত যাতে এটি মাইএসকিউএল দ্বারা তারিখের মান হিসাবে নির্দিষ্ট করা যায়?


বছরটিকে 4-সংখ্যার মান হিসাবে বিবেচনা করার সময়, একটি স্ট্রিং বা সংখ্যায় ন্যূনতম 8 সংখ্যার প্রয়োজন MySQL-এর জন্য তারিখের মান হিসাবে নির্দিষ্ট করার জন্য৷ এই ক্ষেত্রে, যদি আমরা মাইক্রোসেকেন্ড সংরক্ষণ করতে চাই তাহলে মান সর্বোচ্চ 20 সংখ্যা পর্যন্ত হতে পারে।

mysql> Select TIMESTAMP('20171022040536.100000');
+-----------------------------------+
| TIMESTAMP('20171022040536100000') |
+-----------------------------------+
| 2017-10-22 04:05:36.100000        |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)

উপরের ক্যোয়ারীটি TIMESTAMP মানের জন্য 20 সংখ্যার স্ট্রিং নিচ্ছে৷ শেষ ৬টি সংখ্যা মাইক্রোসেকেন্ডের জন্য।

mysql> Select TIMESTAMP(20171022);
+---------------------+
| TIMESTAMP(20171022) |
+---------------------+
| 2017-10-22 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

উপরের ক্যোয়ারীটি TIMESTAMP মানের জন্য 8 সংখ্যার স্ট্রিং নিচ্ছে৷

mysql> Select TIMESTAMP(201710);
+-------------------+
| TIMESTAMP(201710) |
+-------------------+
| NULL              |
+-------------------+
1 row in set, 1 warning (0.00 sec)

উপরের প্রশ্নটি NULL প্রদান করে কারণ একটি সংখ্যার সংখ্যা 8 এর কম।

বিপরীতে, বছরটিকে 2-সংখ্যার মান হিসাবে বিবেচনা করার সময়, একটি স্ট্রিং বা সংখ্যায় ন্যূনতম 6 সংখ্যার প্রয়োজন হয় MySQL-এর জন্য তারিখের মান হিসাবে নির্দিষ্ট করার জন্য। এই ক্ষেত্রে, যদি আমরা মাইক্রোসেকেন্ড সংরক্ষণ করতে চাই তাহলে মান সর্বোচ্চ 18 সংখ্যা পর্যন্ত হতে পারে।

mysql> Select TIMESTAMP(171022);
+---------------------+
| TIMESTAMP(171022)   |
+---------------------+
| 2017-10-22 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

উপরের ক্যোয়ারীটি TIMESTAMP মানের জন্য 6 সংখ্যার স্ট্রিং নিচ্ছে৷

mysql> Select TIMESTAMP('171022040536.200000');
+----------------------------------+
| TIMESTAMP('171022040536.200000') |
+----------------------------------+
| 2017-10-22 04:05:36.200000       |
+----------------------------------+
1 row in set (0.00 sec)

উপরের ক্যোয়ারীটি TIMESTAMP মানের জন্য 18 সংখ্যার স্ট্রিং নিচ্ছে৷ ডট (.) এর পরে শেষ ৬টি সংখ্যা মাইক্রোসেকেন্ডের জন্য।

mysql> Select TIMESTAMP(1710);
+-----------------+
| TIMESTAMP(1710) |
+-----------------+
| NULL            |
+-----------------+
1 row in set, 1 warning (0.00 sec)

উপরের ক্যোয়ারীটি NULL প্রদান করে কারণ সংখ্যার সংখ্যা 6 এর কম।


  1. মাইএসকিউএল-এ একটি কলামের মানের সাথে একটি স্ট্রিং কীভাবে প্রিপেন্ড করবেন?

  2. মাইএসকিউএল-এ তারিখ স্ট্রিং হিসাবে টাইমস্ট্যাম্প নির্বাচন করুন?

  3. কিভাবে MySQL এ টাইমস্ট্যাম্প থেকে তারিখ নির্বাচন করবেন?

  4. কিভাবে MySQL এ স্ট্রিং থেকে তারিখ বের করবেন?