Maison > base de données > tutoriel mysql > Que se passe-t-il lorsque MySQL rencontre une date hors plage ?

Que se passe-t-il lorsque MySQL rencontre une date hors plage ?

WBOY
Libérer: 2023-09-13 12:01:06
avant
660 Les gens l'ont consulté

当 MySQL 遇到超出范围的日期时会发生什么?

La réponse de MySQL lors de la rencontre d'une date hors plage ou invalide dépendra du MODE SQL. Si nous activons le mode ALLOW_INVALID_DATES, alors MySQL convertira les valeurs hors plage en tous zéros (c'est-à-dire "0000:00:00 00:00:00") et les stockera dans la table sans générer d'erreurs ou d'avertissements. p>

Par exemple, nous pouvons modifier le MODE SQL comme suit et insérer des valeurs hors plage -

mysql> set sql_mode = 'ALLOW_INVALID_DATES';
Query OK, 0 rows affected (0.00 sec)

mysql> Insert into order1234(productname, quantity, orderdate) values('A', 500, '999-05-100');
Query OK, 1 row affected, 1 warning (0.13 sec)

mysql> Select * from order1234;
+-------------+----------+---------------+
| ProductName | Quantity | OrderDate     |
+-------------+----------+---------------+
| A           | 500      | 0000-00-00    |
+-------------+----------+---------------+
1 row in set (0.00 sec)
Copier après la connexion

Nous pouvons voir que MySQL convertit les valeurs hors plage en tous les zéros.

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal