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

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

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

mysql> SELECT TIMESTAMP('20171022040536.100000');
+-----------------------------------+
| TIMESTAMP('20171022040536100000') |
+-----------------------------------+
| 2017-10-22 04:05:36.100000        |
+-----------------------------------+

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

mysql> SELECT TIMESTAMP(20171022);
+---------------------+
| TIMESTAMP(20171022) |
+---------------------+
| 2017-10-22 00:00:00 |
+---------------------+

उपरोक्त क्वेरी 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 |
+---------------------+

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

mysql> SELECT TIMESTAMP('171022040536.200000');
+----------------------------------+
| TIMESTAMP('171022040536.200000') |
+----------------------------------+
| 2017-10-22 04:05:36.200000       |
+----------------------------------+

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

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

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

  1. - MySQL में FROM_UNIXTIME() से टाइमस्टैम्प को दिनांक स्ट्रिंग में बदलें

    यूनिक्स टाइमस्टैम्प (इंटीजर) को पठनीय दिनांक-समय में बदलना MySQL में FROM_UNIXTIME(unix_timestamp, format) फ़ंक्शन यूनिक्स एपोक (1970-01-01) से सेकंड की संख्या को फॉर्मेटेड दिनांक-समय स्ट्रिंग में बदलता है। सिंटैक्स SELECT FROM_UNIXTIME(yourColumnName, %Y-%m-%d %H:%i:%s) FROM yourTableName; उदाहरण

  1. - MySQL में टाइमस्टैम्प से तिथि कैसे चुनें?

    MySQL में टाइमस्टैम्प से तिथि चुनने के लिए DATE() का उपयोग करना होगा। उदाहरण टेबल बनाएं: mysql> create table DemoTable697 ( -> Id varchar(100), -> Title varchar(100), -> BatchTime timestamp -> ); Query OK, 0 rows affected (0.78 sec) रिकॉर्ड डालें: mysql> insert in

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

    MySQL में SUBSTRING_INDEX() फ़ंक्शन का उपयोग करके स्ट्रिंग के अंतिम भाग से दिनांक निकाल सकते हैं जब दिनांक एक ज्ञात विभाजक के बाद आता है। सिंटैक्स SUBSTRING_INDEX(SUBSTRING_INDEX(स्ट्रिंग, विभाजक, -1), विभाजक, 1) उदाहरण: लेबल.दिनांक प्रारूप से दिनांक निकालना 1. टेबल बनाएं ); 2. डेटा डालें INSE