MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLに無効な日付を保存させるにはどうすればよいですか?


SQL MODEをALLOW_INVALID_DATESに有効にすると、MySQLは無効な日付をテーブルに保存することもできます。それを理解するために例を以下に示します-

mysql> Insert into order1234(ProductName, Quantity, Orderdate) values('B',500,'2015-11-31');
Query OK, 1 row affected (0.06 sec)

mysql> Select * from order1234;
+-------------+----------+--------------+
| ProductName | Quantity | OrderDate    |
+-------------+----------+--------------+
| A           | 500      | 0000-00-00   |
| B           | 500      | 2015-11-31   |
+-------------+----------+--------------+
2 rows in set (0.00 sec)
MySQLも無効な日付をテーブルに挿入していることがわかります。


  1. MySQLに小数を格納する方法は?

    MySQLに小数を格納するには、2つのパラメーターを理解する必要があります。構文は次のとおりです- DECIMAL(yourTotalDigit,yourDigitsAfterDecimalPoint); 例- DECIMAL(4,2)は、合計4桁、小数点以下2桁を取ることができることを意味します。 最初のパラメータは小数点の前に最大2つあります 2番目のパラメーターは、小数点以下2桁までです。 ケース1〜12.34が有効です。 ケース2−123.4は無効です。 ケース3− 1.234は、値4が無視され、1.23と見なされるため有効です。 これで、テーブルを使用して確認できます-

  2. MySQLで期日の間隔条件を正しく実装するにはどうすればよいですか?

    まずテーブルを作成しましょう- mysql> create table DemoTable (DueDate date); Query OK, 0 rows affected (0.92 sec) 例 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-12'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('2019-04-01'); Q