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

किस प्रारूप में वर्ष (2) या वर्ष (4) MySQL वर्ष का मूल्य '0000-00-00' तारीख से लौटाएगा?

<घंटा/>

मान लीजिए अगर हमने MySQL तालिका में दिनांक मान '0000-00-00' के रूप में संग्रहीत किया है तो इस तरह की तारीख से वर्ष मान निकालने पर, MySQL 0 वापस आ जाएगा। यह वर्ष (2) या वर्ष (4) में नहीं होगा प्रारूप। इसे समझने के लिए हम 'detail_bday' तालिका से निम्नलिखित डेटा का उपयोग कर रहे हैं -

mysql> Select * from detail_bday;
+----+---------+------------+
| Sr | Name    | Birth_Date |
+----+---------+------------+
| 1 | Saurabh  | 1990-05-12 |
| 2 | Raman    | 1993-06-11 |
| 3 | Gaurav   | 1984-01-17 |
| 4 | Rahul    | 1993-06-11 |
| 5 | Sonia    | 1993-11-31 |
| 6 | Ram      | 0000-00-00 |
+----+---------+------------+
6 rows in set (0.00 sec)

अब निम्न क्वेरी '0000-00-00' दिनांक से वर्ष मान प्राप्त करने का प्रयास करेगी -

mysql> Select Year(Birth_date) from detail_bday Where Name = 'Ram';
+------------------+
| Year(Birth_date) |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)

उपरोक्त परिणाम सेट से पता चलता है कि MySQL वर्ष (2) या वर्ष (4) प्रारूप में मान देने के बजाय 0 देता है।


  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ

  1. '10/12/2010' जैसे दिनांक प्रारूप से प्राप्त किसी विशिष्ट वर्ष के साथ तालिका में रिकॉर्ड अपडेट करें?

    किसी विशिष्ट वर्ष के साथ रिकॉर्ड अपडेट करने के लिए, नीचे दिए गए सिंटैक्स के अनुसार वर्ष () पद्धति का उपयोग करें: अपना टेबलनाम अपडेट करें अपना कॉलमनाम1=yourValue1 सेट करें जहां YEAR(str_to_date(yourColumnName2,%d/%m/%Y))=yourValue2; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1924 (UserName varcha

  1. MySQL में दिनांक स्वरूप से संख्यात्मक दिनांक मान निकालें?

    इसके लिए UNIX_TIMESTAMP() का प्रयोग करें। निम्नलिखित वाक्य रचना है - अपनेTableName से किसी भी उपनाम के रूप में UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, %d-%b-%y)) चुनें; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.51 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो