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

MySQL UNIX_TIMESTAMP फंक्शन में आर्गुमेंट के रूप में पास की जा सकने वाली डेट टाइम वैल्यू की रेंज क्या है

MySQL UNIX_TIMESTAMP फंक्शन में आर्गुमेंट के रूप में पास की जा सकने वाली डेट टाइम वैल्यू की रेंज TIMESTAMP डेटा टाइप की रेंज के समान ही है यानी '1970-01-01 00:00:01' से '2038-01-19 08:44:07' के बीच। यदि हम UNIX_TIMESTAMP फंक्शन में TIMESTAMP रेंज से बाहर या नीचे के डेट टाइम मान देते हैं, तो MySQL आउटपुट के रूप में 0 लौटाएगा।

mysql> SELECT UNIX_TIMESTAMP('2038-01-19 08:44:07');
+---------------------------------------+
| UNIX_TIMESTAMP('2038-01-19 08:44:07') |
+---------------------------------------+
| 2147483647                            |
+---------------------------------------+

mysql> SELECT UNIX_TIMESTAMP('2038-01-19 08:44:08');
+---------------------------------------+
| UNIX_TIMESTAMP('2038-01-19 08:44:08') |
+---------------------------------------+
| 0                                     |
+---------------------------------------+

mysql> SELECT UNIX_TIMESTAMP('1969-01-01 05:10:00');
+---------------------------------------+
| UNIX_TIMESTAMP('1969-01-01 05:10:00') |
+---------------------------------------+
| 0                                     |
+---------------------------------------+

कारण: UNIX_TIMESTAMP 32-बिट साइन्ड इंटीजर लौटाता है जिसकी अधिकतम सीमा 2,147,483,647 सेकंड है (वर्ष 2038 समस्या)।

  1. - MySQL CHAR() फंक्शन का उपयोग क्या है?

    MySQL में, क्या दिए गए पूर्णांक मान का ASCII तालिका के आधार पर वर्ण मान प्राप्त करना संभव है? MySQL CHAR() फंक्शन दिए गए पूर्णांक मान के अनुसार ASCII तालिका से वर्ण मान वापस करने के लिए उपयोग किया जाता है। इसका सिंटैक्स निम्नानुसार है: सिंटैक्स CHAR(N,... [USING charset_name]) यहां N वे पूर्णांक है

  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 DECIMAL(x,0) की रेंज और स्टोरेज आवश्यकता

    DECIMAL डेटा टाइप BIGINT से बड़ी रेंज स्टोर कर सकता है। BIGINT की अधिकतम रेंज 18,446,744,073,709,551,615 है, जबकि DECIMAL(65,0) 65 अंकों तक की संख्या स्टोर कर सकता है। स्टोरेज आवश्यकता फॉर्मूला: StorageRequirementInBytes = (x/9) + remaining WHERE remaining = ROUND_UP((x%9) / 2) DECIMAL(65,0) अधिकतम