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

MySQL बिना विभाजक वाली संख्या और स्ट्रिंग को डेट के रूप में कैसे व्याख्या करता है

यदि YYYYMMDDHHMMSS या YYMMDDHHMMSS फॉर्मेट में कोई स्ट्रिंग या संख्या, बिना किसी विभाजक के, डेट के रूप में समझ में आती है तो MySQL उस स्ट्रिंग को वैध डेट के रूप में व्याख्या करता है।

वैध और अवैध डेट्स के लिए उदाहरण दिए गए हैं:

mysql> SELECT TIMESTAMP(20171022040536);
+---------------------------+
| TIMESTAMP(20171022040536) |
+---------------------------+
| 2017-10-22 04:05:36       |
+---------------------------+

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

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

उपरोक्त क्वेरीज वैध स्ट्रिंग और संख्या के उदाहरण दिखाती हैं जिन्हें MySQL द्वारा डेट मान के रूप में व्याख्या किया जा सकता है।

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

उपरोक्त क्वेरी अवैध स्ट्रिंग का उदाहरण है। MySQL NULL लौटाता है क्योंकि स्ट्रिंग में मिनट के लिए गलत मान (85) है।

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

उपरोक्त क्वेरी में, MySQL NULL लौटाता है क्योंकि स्ट्रिंग में महीने के लिए गलत मान (13) है।

  1. - MySQL में 1980 और 1996 के बीच जन्म तिथि वाले उपयोगकर्ताओं का प्रतिशत कैसे निकालें?

    टेबल बनाएं mysql> create table DemoTable ( -> DateOfBirth varchar(100) -> ); Query OK, 0 rows affected (0.55 sec) रिकॉर्ड्स डालें mysql> insert into DemoTable values(2019/01/31); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(1980/02/01); Query OK, 1

  1. - MySQL में DATE टाइमस्टैम्प से महीना संख्या निकालें

    DATE_FORMAT() से महीना संख्या (01-12) प्राप्त करें टाइमस्टैम्प कॉलम से केवल महीना संख्या निकालने के लिए DATE_FORMAT() के साथ %m फॉर्मेट का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1999 ( ArrivalDate timestamp ); Query OK, 0 rows affected (0.66 sec) mysql> insert into

  1. - MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    SUM() के साथ गणना बाइनरी मान (0/1) वाले कॉलम के लिए: select sum(value1+value2+value3) as `Total_Number_Of_1`, sum(value1 and value2 and value3) as `Total_Number_Of_Rows_With_1` from yourTableName; उदाहरण insert into demo36(value1,value2,value3) values(1,0,0), (1,0,1), (1,1,1), (0,1,0), (