यदि 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) है।