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

MySQLで年(ゼロ月とゼロ日)の値のみの日付を提供するにはどうすればよいですか?


NO_ZERO_IN_DATEモードを無効にすることで、MySQLテーブルに年の値のみで日付を格納し、月と日をゼロにすることができます。このモードが有効になっている場合、MySQLはそのような種類の日付を無効な日付としてカウントし、すべてゼロを保存します。

mysql> Insert into year_testing (OrderDate) values('2017:00:00');
Query OK, 1 row affected (0.09 sec)

mysql> select * from year_testing;
+------------+
| OrderDate  |
+------------+
| 2017-00-00 |
+------------+
1 row in set (0.00 sec)

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

mysql> Insert into year_testing(OrderDate) values('2017:00:00');
Query OK, 1 row affected, 1 warning (0.04 sec)

mysql> Select * year_testing;
+------------+
| OrderDate  |
+------------+
| 2017-00-00 |
| 0000-00-00 |
+------------+
1 rows in set (0.00 sec)

  1. 1つのMySQLクエリで日付に1年と2日を追加するにはどうすればよいですか?

    これには、MySQLでINTERVALを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1376    -> (    -> AdmissionDate date    -> ); Query OK, 0 rows affected (0.68 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1376 values('2018-01-21'); Qu

  2. MySQL:特殊文字を含む値を見つけてNULLに置き換えるにはどうすればよいですか?

    これには、次の構文のようにSET yourColumnName=NULLを使用します- update yourTableName set yourColumnName=NULL where yourColumnName=yourValue; まずテーブルを作成しましょう- mysql> create table DemoTable1914    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Code varchar(20)    )AUTO_INCR