Solche Berechnungen können zu unvorhersehbaren Ergebnissen führen, denn wenn ein Datum als MySQL-Zeichenfolge dargestellt wird, versucht MySQL, numerische Operationen an der Zeichenfolge auszuführen, indem es nur das erste Vorkommen der Zeichenfolge verwendet. Das folgende Beispiel soll es verdeutlichen -
mysql> select '2017-10-17' + 20; +-------------------+ | '2017-10-17' + 20 | +-------------------+ | 2037 | +-------------------+ 1 row in set, 1 warning (0.00 sec) mysql> select '2017-10-25' - 17; +-------------------+ | '2017-10-25' - 17 | +-------------------+ | 2000 | +-------------------+ 1 row in set, 1 warning (0.00 sec) mysql> select '2017-10-17' * 2; +-------------------+ | '2017-10-17' * 20 | +-------------------+ | 4034 | +-------------------+ 1 row in set, 1 warning (0.00 sec) mysql> select '2017-05-25'/5; +----------------+ | '2017-05-25'/5 | +----------------+ | 403.4 | +----------------+ 1 row in set, 1 warning (0.00 sec)
Das obige ist der detaillierte Inhalt vonWie funktionieren die Additions-, Subtraktions-, Multiplikations- und Divisionsoperatoren mit Datumsangaben, die als MySQL-Strings dargestellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!