Maison  >  Article  >  base de données  >  Comment les opérateurs d'addition, de soustraction, de multiplication et de division fonctionnent-ils avec les dates représentées sous forme de chaînes MySQL ?

Comment les opérateurs d'addition, de soustraction, de multiplication et de division fonctionnent-ils avec les dates représentées sous forme de chaînes MySQL ?

WBOY
WBOYavant
2023-09-16 20:53:02847parcourir

加法、减法、乘法和除法运算符如何处理表示为 MySQL 字符串的日期?

De tels calculs peuvent conduire à des résultats imprévisibles car lorsqu'une date est représentée sous forme de chaîne MySQL, MySQL tente d'effectuer des opérations numériques sur la chaîne en prenant uniquement la première occurrence de la chaîne. L'exemple suivant le clarifiera -

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer