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.