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

MySQL में YEAR(2) और YEAR(4) में क्या अंतर है?

<घंटा/>

YEAR(2) एक वर्ष को 2-अंकीय प्रारूप में संग्रहीत करता है। उदाहरण के लिए, हम 1969 को एक वर्ष में स्टोर करने के लिए 69 लिख सकते हैं। वर्ष (2) में, वर्ष 1970 से 2069 (70 से 69) तक निर्दिष्ट किया जा सकता है।

YEAR(4) एक वर्ष को 4-अंकीय प्रारूप में संग्रहीत करता है। उदाहरण के लिए, हमें 1969 को एक वर्ष के रूप में संग्रहीत करने के लिए 19669 लिखना होगा। वर्ष (4) में, वर्ष 1901 से 2155 तक निर्दिष्ट किया जा सकता है।

MySQL निम्नलिखित नियमों की सहायता से 2-अंकीय वर्ष मानों की व्याख्या करता है:

  • वर्ष के मान 00-69 के दायरे में 2000-2069 में परिवर्तित हो जाते हैं।
  • 70-99 की श्रेणी में वर्ष मान 1970-1999 में परिवर्तित हो जाते हैं।

हमें दिनांक मानों को 2-अंकीय प्रारूप के रूप में संग्रहीत नहीं करना चाहिए क्योंकि इस प्रारूप में संग्रहीत मान अस्पष्ट हो जाते हैं क्योंकि सदी अज्ञात है।

इसे निम्नलिखित MySQL उदाहरण की सहायता से अधिक स्पष्ट रूप से समझा जा सकता है -

mysql> Create Table year_test(val year(2));
Query OK, 0 rows affected, 1 warning (0.23 sec)

mysql> insert into year_test(val) values('70');
Query OK, 1 row affected (0.14 sec)

mysql> insert into year_test(val) values('00');
Query OK, 1 row affected (0.06 sec)
mysql> select * from year_test;
+------+
| val  |
+------+
| 70   |
| 00   |
+------+
2 rows in set (0.00 sec)

mysql> select * from year_test where val = '1970';
+------+
| val  |
+------+
| 70   |
+------+
1 row in set (0.03 sec)

mysql> select * from year_test where val = '2000';
+------+
| val  |
+------+
| 00   |
+------+
1 row in set (0.00 sec)

mysql> select * from year_test where val = '1900';
Empty set (0.06 sec)

यह अनिश्चित है कि 00 से 'वैल' को स्टोर करके हम किस वर्ष से, '1900' या '2000' को जोड़ते हैं। MySQL इसे वर्ष 2000 के रूप में व्याख्यायित कर रहा है।


  1. MySQL में TINYINT(1) और बूलियन में क्या अंतर है?

    टिन्यिनट (1) और बूलियन के बीच कोई अंतर नहीं है। कीवर्ड बूल या बूलियन आंतरिक रूप से TINYINT(1) में परिवर्तित हो जाता है या हम कह सकते हैं कि बूल या बूलियन TINYINT(1) का पर्याय हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ismared Boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.77 सेकंड) आइए तालि

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे

  1. C और C++ में क्या अंतर है?

    C और C++ के बीच कुछ अंतर निम्नलिखित हैं। C++ की तुलना में, C, C++ का सबसेट है। सभी मान्य C प्रोग्राम मान्य C++ प्रोग्राम हैं। C एक संरचनात्मक या प्रक्रियात्मक प्रोग्रामिंग भाषा है, जबकि C++ एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा है। सी में, फंक्शंस मौलिक बिल्डिंग ब्लॉक हैं, जबकि सी ++ में, ऑब्जेक्ट