ホームページ  >  記事  >  データベース  >  2 月 30 日のような日付を MySQL の日付列に保存するにはどうすればよいですか?

2 月 30 日のような日付を MySQL の日付列に保存するにはどうすればよいですか?

王林
王林転載
2023-08-24 13:33:051001ブラウズ

2 月 30 日のような日付を MySQL の日付列に保存するにはどうすればよいですか?

2 月 30 日などの日付を MySQL テーブルに保存したいとします。その場合、まず ALLOW_INVALID_DATES モードを有効にする必要があります。

たとえば、ALLOW_INVALID_DATES モードを有効にせずにそのような日付をテーブルに追加しようとすると、MySQL は次のエラー メッセージを表示します:

mysql> Insert into date_testing(date) values('2017-02-30');
ERROR 1292 (22007): Incorrect date value: '2017-02-30' for column
'Date' at row1

次に、次のように ALLOW_INVALID_DATES モードを有効にする必要があります-

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

mysql> Insert into date_testing(date) values('2017-02-30');
Query OK, 1 row affected (0.14 sec)

mysql> select * from date_testing;
+------------+
| Date |
+------------+
| 2017-02-30 |
+------------+
1 row in set (0.00 sec)

上記の MySQL クエリを使用すると、そのような無効な日付を列に挿入できます。

以上が2 月 30 日のような日付を MySQL の日付列に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。