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!