जब हम किसी तिथि से घंटे का मान निकालने का प्रयास करते हैं, तो EXTRACT() फ़ंक्शन आउटपुट 0 को एक चेतावनी के साथ देगा जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
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() फ़ंक्शन नीचे दिए गए उदाहरण में दिखाए गए अनुसार चेतावनी के साथ आउटपुट के रूप में दिनांक से शताब्दी का मान देगा -पी>
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)
अब, जब हम किसी तिथि से सेकंड का मान निकालने का प्रयास करते हैं, तो EXTRACT () फ़ंक्शन वर्ष का मान आउटपुट के रूप में एक चेतावनी के साथ देगा जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है -
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() का उपयोग करके।