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

MySQL কীভাবে ডিলিমিটার ছাড়া নম্বর বা স্ট্রিংকে তারিখ হিসেবে ব্যাখ্যা করে?


যদি কোনো স্ট্রিং বা নম্বর, ডিলিমিটার ছাড়া, YYYYMMDDHHMMSS বা YYMMDDHHMMSS ফরম্যাটে থাকে এবং তারিখ হিসেবে অর্থবহ হয়, তবে MySQL সেটিকে বৈধ তারিখ হিসেবে ব্যাখ্যা করে।

বৈধ ও অবৈধ তারিখের উদাহরণ নিচে দেওয়া হলো:

mysql> Select Timestamp(20171022040536);
+---------------------------+
| Timestamp(20171022040536) |
+---------------------------+
| 2017-10-22 04:05:36       |
+---------------------------+
1 row in set (0.00 sec)
mysql> Select Timestamp('20171022040536');
+-----------------------------+
| Timestamp('20171022040536') |
+-----------------------------+
| 2017-10-22 04:05:36         |
+-----------------------------+
1 row in set (0.00 sec)
mysql> Select Timestamp('171022040536');
+---------------------------+
| Timestamp('171022040536') |
+---------------------------+
| 2017-10-22 04:05:36       |
+---------------------------+
1 row in set (0.00 sec)

উপরের কোয়েরিগুলো বৈধ স্ট্রিং ও নম্বর যা MySQL তারিখ হিসেবে ব্যাখ্যা করেছে।

mysql> Select Timestamp('20171022048536');
+-----------------------------+
| Timestamp('20171022048536') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set, 1 warning (0.00 sec)

উপরের কোয়েরি অবৈধ স্ট্রিংয়ের উদাহরণ। মিনিটের মান ৮৫ ভুল হওয়ায় MySQL NULL ফেরত দিয়েছে।

mysql> Select Timestamp('20171322040536');
+-----------------------------+
| Timestamp('20171322040536') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set, 1 warning (0.00 sec)

উপরের কোয়েরিতে মাসের মান ১৩ ভুল হওয়ায় MySQL NULL ফেরত দিয়েছে।


  1. MySQL-ে আজ থেকে ৭ দিন আগ পর্যন্ত তারিখ ফিল্টার করা

  2. MySQL-এ ১৯৮০-১৯৯৬ সালের মধ্যে জন্ম তারিখের ইউজারদের শতাংশ বের করা

  3. MySQL-এ DATE/TIMESTAMP থেকে মাস নম্বর বের করা

  4. MySQL-এ নির্দিষ্ট মান 가진 কলামের সংখ্যা গণনা করা