ホームページ > データベース > mysql チュートリアル > MySQL が範囲外の日付を検出するとどうなりますか?

MySQL が範囲外の日付を検出するとどうなりますか?

WBOY
リリース: 2023-09-13 12:01:06
転載
659 人が閲覧しました

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

範囲外または無効な日付が見つかったときの MySQL の応答は、SQL MODE によって異なります。 ALLOW_INVALID_DATES モードを有効にすると、MySQL は範囲外の値をすべてゼロ (つまり、「0000:00:00 00:00:00」) に変換し、エラーや警告を生成せずにテーブルに格納します。 p>

たとえば、SQL MODE を次のように変更して、範囲外のコンテンツを挿入できます -

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)
ログイン後にコピー

MySQL が範囲外の値をすべての値に変換することがわかります。ゼロ。

以上がMySQL が範囲外の日付を検出するとどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート