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

শুধু তারিখ মান দিয়ে MySQL EXTRACT() ফাংশন থেকে সময়ের মান (Hour, Minute, Second) বের করতে চাইলে কী ফলাফল আসে?


যখন আমরা শুধু তারিখ দিয়ে ঘন্টার মান বের করার চেষ্টা করি, তবে EXTRACT() ফাংশন সতর্কতা (warning) সহ ০ ফেরত দেয়। নিচের উদাহরণটি দেখুন:

mysql> Select EXTRACT(Hour from '2017-10-20');
+---------------------------------+
| EXTRACT(Hour from '2017-10-20') |
+---------------------------------+
| 0                               |
+---------------------------------+
1 row in set, 1 warning (0.00 sec)
mysql> Show Warnings;
+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

আবার শুধু তারিখ দিয়ে মিনিটের মান বের করলে EXTRACT() ফাংশন তারিখ থেকে শতাব্দীর মান (century) ফেরত দেয় সতর্কতা সহ:

mysql> Select EXTRACT(Minute from '2017-10-20');
+-----------------------------------+
| EXTRACT(Minute from '2017-10-20') |
+-----------------------------------+
| 20                                |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)
mysql> Show Warnings;
+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

শুধু তারিখ দিয়ে সেকেন্ডের মান বের করলে এটি বছরের মান ফেরত দেয় সতর্কতা সহ:

mysql> Select Extract(Second from '2017-10-20');
+-----------------------------------+
| Extract(Second from '2017-10-20') |
+-----------------------------------+
| 17                                |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)
mysql> Show Warnings;
+---------+------+----------------------------------------------+
| Level   | Code | Message                                      |
+---------+------+----------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '2017-10-20' |
+---------+------+----------------------------------------------+
1 row in set (0.00 sec)

CURDATE() ব্যবহার করলেও একই ফলাফল আসবে।


  1. স্ট্রিং जोড়ার সময় NULL মান যোগ করলে CONCAT_WS() ফাংশনের আউটপুট কী হবে?

  2. দুই স্ট্রিং जोড়ার সময় NULL মান যোগ করলে CONCAT() ফাংশনের আউটপুট কী হবে?

  3. MySQL-এ INSERT করার সময় ডেট ও টাইম মান আপডেট করে ইনসার্ট করা

  4. MySQL-এ ডেট থেকে শুধু দিনের অংশ বের করা