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

स्ट्रिंग या संख्या में कितने अंक होने चाहिए ताकि इसे MySQL द्वारा दिनांक मान के रूप में निर्दिष्ट किया जा सके?

<घंटा/>

वर्ष को 4-अंकीय मान के रूप में मानते हुए, MySQL को दिनांक मान के रूप में निर्दिष्ट करने के लिए एक स्ट्रिंग या संख्या में न्यूनतम 8 अंकों की आवश्यकता होती है। ऐसे में अगर हम माइक्रोसेकंड को भी स्टोर करना चाहते हैं तो मान अधिकतम 20 अंकों तक हो सकता है।

mysql> Select TIMESTAMP('20171022040536.100000');
+-----------------------------------+
| TIMESTAMP('20171022040536100000') |
+-----------------------------------+
| 2017-10-22 04:05:36.100000        |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)

ऊपर दी गई क्वेरी TIMESTAMP मान के लिए 20 अंकों की स्ट्रिंग ले रही है। अंतिम 6 अंक माइक्रोसेकंड के लिए हैं।

mysql> Select TIMESTAMP(20171022);
+---------------------+
| TIMESTAMP(20171022) |
+---------------------+
| 2017-10-22 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

उपरोक्त क्वेरी TIMESTAMP मान के लिए 8 अंकों की स्ट्रिंग ले रही है।

mysql> Select TIMESTAMP(201710);
+-------------------+
| TIMESTAMP(201710) |
+-------------------+
| NULL              |
+-------------------+
1 row in set, 1 warning (0.00 sec)

ऊपर दी गई क्वेरी NULL लौटाती है क्योंकि अंकों की संख्या 8 से कम होती है।

इसके विपरीत, वर्ष को 2-अंकीय मान के रूप में मानते हुए, MySQL को दिनांक मान के रूप में निर्दिष्ट करने के लिए एक स्ट्रिंग या संख्या में न्यूनतम 6 अंकों की आवश्यकता होती है। ऐसे में अगर हम भी माइक्रोसेकंड स्टोर करना चाहते हैं तो मान अधिकतम 18 अंकों तक हो सकता है।

mysql> Select TIMESTAMP(171022);
+---------------------+
| TIMESTAMP(171022)   |
+---------------------+
| 2017-10-22 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

उपरोक्त क्वेरी TIMESTAMP मान के लिए 6 अंकों की स्ट्रिंग ले रही है।

mysql> Select TIMESTAMP('171022040536.200000');
+----------------------------------+
| TIMESTAMP('171022040536.200000') |
+----------------------------------+
| 2017-10-22 04:05:36.200000       |
+----------------------------------+
1 row in set (0.00 sec)

ऊपर दी गई क्वेरी TIMESTAMP मान के लिए 18 अंकों की स्ट्रिंग ले रही है। डॉट (.) के बाद अंतिम 6 अंक माइक्रोसेकंड के लिए होते हैं।

mysql> Select TIMESTAMP(1710);
+-----------------+
| TIMESTAMP(1710) |
+-----------------+
| NULL            |
+-----------------+
1 row in set, 1 warning (0.00 sec)

ऊपर दी गई क्वेरी NULL लौटाती है क्योंकि अंकों की संख्या 6 से कम है।


  1. MySQL में दिनांक स्ट्रिंग के रूप में टाइमस्टैम्प का चयन करें?

    MySQL में टाइमस्टैम्प को डेट स्ट्रिंग के रूप में चुनने के लिए, सिंटैक्स इस प्रकार है - अपनेटेबलनाम से FROM_UNIXTIME(yourColumnName, %Y-%m-%d %H:%i:%s) चुनें; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62

  1. MySQL में टाइमस्टैम्प से दिनांक का चयन कैसे करें?

    MySQL में टाइमस्टैम्प से तारीख चुनने के लिए, आपको DATE() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable697(Id varchar(100), Title varchar(100), BatchTime Timestamp);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 6

  1. MySQL में स्ट्रिंग से दिनांक कैसे निकालें?

    MySQL में स्ट्रिंग से दिनांक निकालने के लिए, SUBSTRING_INDEX() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (सैम 12/03/2050 पर पहुंचेगा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.