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

MySQL DATEDIFF() फंक्शन में डेट कंपोनेंट के साथ टाइम कंपोनेंट शामिल करने पर क्या लौटाता है

MySQL DATEDIFF() फंक्शन डेट और समय मानों के साथ भी काम करता है लेकिन यह समय मान को नजरअंदाज करता है। इसलिए भले ही हम DATEDIFF() फंक्शन में समय मान शामिल करें, MySQL समय मानों को नजरअंदाज करके डेट्स के बीच दिनों में अंतर लौटाएगा।

mysql> SELECT DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                   365 |
+-------------------------------------------------------+

mysql> SELECT DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                     0 |
+-------------------------------------------------------+

उपरोक्त क्वेरीज दिखाती हैं कि DATEDIFF() फंक्शन डेट्स के बीच अंतर निकालते समय समय मान को कैसे नजरअंदाज करता है।

  1. - यदि हम MySQL CHAR() फंक्शन के आर्गुमेंट के रूप में 255 से बड़ा मान प्रदान करते हैं तो MySQL क्या लौटाता है?

    MySQL CHAR() फंक्शन के आर्गुमेंट्स जो 255 से अधिक हैं, उन्हें मल्टीपल रिजल्ट बाइट्स में परिवर्तित करता है। उदाहरण के लिए, CHAR(260) CHAR(0,1,0,4) के बराबर है। यह निम्नलिखित स्टेटमेंट्स से अधिक स्पष्ट हो सकता है: SELECT HEX(CHAR(256)), HEX(CHAR(1,0)); +----------------+----------------+ | HEX(CHAR(

  1. - यदि INTERVAL() फंक्शन का पहला आर्गुमेंट NULL है तो MySQL क्या वापस करता है?

    यदि INTERVAL() फंक्शन का पहला आर्गुमेंट NULL है तो MySQL आउटपुट के रूप में -1 वापस करता है। निम्न उदाहरण इसे दर्शाएगा: Select INTERVAL(NULL,20,32,38,40,50,55); +--------------------------------------+ | INTERVAL(NULL,20,32,38,40,50,55) | +--------------------------------------+ | -1

  1. - MySQL INTERVAL() फंक्शन क्या है?

    MySQL INTERVAL() फंक्शन उस आर्गुमेंट का इंडेक्स मान वापस करता है जो पहले आर्गुमेंट से बड़ा होता है। सिंटैक्स INTERVAL(N,N1,N2,N3,...) यहां, यह फंक्शन पहले आर्गुमेंट यानी N की तुलना अन्य आर्गुमेंट्स यानी N1, N2, N3 आदि से करेगा। सभी आर्गुमेंट्स को पूर्णांक माना जाता है। यह निम्नानुसार आउटपुट वापस कर