Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL EXTRACT() फंक्शन को केवल डेट मान देकर समय मान निकालने का प्रयास करने पर आउटपुट क्या होगा

जब हम डेट से घंटा मान निकालने का प्रयास करते हैं, तो 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' |
+---------+------+----------------------------------------------+

अब, जब हम डेट से मिनट मान निकालने का प्रयास करते हैं, तो 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)

अब, जब हम डेट से सेकंड मान निकालने का प्रयास करते हैं, तो 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 डेट स्ट्रिंग 'YYYY-MM-DD' को संख्या 20171020 के रूप में पार्स करता है। जब समय यूनिट मांगी जाती है, तो यह इस संख्या के अंकों को समय भाग के रूप में व्याख्या करता है: HH=20, MM=17, SS=00 (लेकिन MM=10, DD=20 के कारण भ्रम होता है)।

CURDATE() के साथ समान परिणाम मिलेंगे।

  1. - दो स्ट्रिंग्स को जोड़ते समय, यदि मैं NULL मान जोड़ूं तो CONCAT() फंक्शन का आउटपुट क्या होगा?

    MySQL CONCAT() फंक्शन NULL वापस करेगा यदि आप दो स्ट्रिंग्स को जोड़ते समय NULL मान जोड़ते हैं। निम्न उदाहरण इसे दर्शाएगा: उदाहरण Select CONCAT(TutorialsPoint,.com,NULL); +--------------------------------------+ | CONCAT(TutorialsPoint,.com,NULL) | +--------------------------------------+ | NULL

  1. - MySQL में इन्सर्ट करते समय तिथि और समय मानों को अपडेट करना

    यहां हम एक उदाहरण देखेंगे जहां हम डेटाइम इन्सर्ट कर रहे हैं और INSERT क्वेरी का उपयोग करते समय उन्हें अपडेट कर रहे हैं। उदाहरण टेबल बनाएं: mysql> create table DemoTable816 (DueDate datetime); Query OK, 0 rows affected (0.45 sec) रिकॉर्ड डालें - INSERT करते समय मिनट/घंटे/दिन/महीने/वर्ष जोड़ने की

  1. - MySQL क्वेरी: पूरी दिनांक के बजाय केवल दिन निकालना

    पूरी दिनांक के बजाय केवल दिन निकालने के लिए, आपको MySQL से DAYOFMONTH() फंक्शन का उपयोग करना होगा। पहले एक टेबल बनाते हैं: mysql> create table DemoTable747 (DueDate datetime); Query OK, 0 rows affected (0.53 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTa