Heim > Datenbank > MySQL-Tutorial > Wie interpretiert MySQL Zahlen und Zeichenfolgen ohne Trennzeichen als Datumsangaben?

Wie interpretiert MySQL Zahlen und Zeichenfolgen ohne Trennzeichen als Datumsangaben?

王林
Freigeben: 2023-09-08 13:57:12
nach vorne
1145 Leute haben es durchsucht

MySQL 如何将没有分隔符的数字和字符串解释为日期?

Wenn eine Zeichenfolge oder Zahl, auch ohne Trennzeichen, im Format YYYYMMDDHHMMSS oder YYMMDDHHMMSS bei der Angabe eines Datums sinnvoll ist, interpretiert MySQL die Zeichenfolge als gültiges Datum.

Gegebene Beispiele für gültige und ungültige Datumsangaben -

mysql> Select Timestamp(20171022040536);
+---------------------------+
| Timestamp(20171022040536) |
+---------------------------+
| 2017-10-22 04:05:36       |
+---------------------------+
1 row in set (0.00 sec)

mysql> Select Timestamp('20171022040536');
+-----------------------------+
| Timestamp('20171022040536') |
+-----------------------------+
| 2017-10-22 04:05:36         |
+-----------------------------+
1 row in set (0.00 sec)

mysql> Select Timestamp('171022040536');
+---------------------------+
| Timestamp('171022040536') |
+---------------------------+
| 2017-10-22 04:05:36       |
+---------------------------+
1 row in set (0.00 sec)
Nach dem Login kopieren

Die obige Abfrage zeigt Beispiele für gültige Zeichenfolgen sowie Zahlen, die MySQL als Datumswerte interpretieren kann.

mysql> Select Timestamp('20171022048536');
+-----------------------------+
| Timestamp('20171022048536') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set, 1 warning (0.00 sec)
Nach dem Login kopieren

Die obige Abfrage ist ein Beispiel für eine ungültige Zeichenfolge. MySQL gibt NULL zurück, weil die Zeichenfolge innerhalb einer Minute den falschen Wert (85) hat.

mysql> Select Timestamp('20171322040536');
+-----------------------------+
| Timestamp('20171322040536') |
+-----------------------------+
| NULL                        |
+-----------------------------+
1 row in set, 1 warning (0.00 sec)
Nach dem Login kopieren

In der obigen Abfrage gibt MySQL NULL zurück, weil der Wert der Zeichenfolge Monat (13) falsch ist.

Das obige ist der detaillierte Inhalt vonWie interpretiert MySQL Zahlen und Zeichenfolgen ohne Trennzeichen als Datumsangaben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage