যখন আমরা শুধু তারিখ দিয়ে ঘন্টার মান বের করার চেষ্টা করি, তবে 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() ব্যবহার করলেও একই ফলাফল আসবে।