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

Wie interpretiert MySQL Zahlen und Zeichenfolgen ohne Trennzeichen als Datumsangaben?

王林
王林nach vorne
2023-09-08 13:57:121095Durchsuche

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)

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)

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen