NULL値で日付レコードを更新するためのMySQLクエリ
これにはIFNULL()を使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable -> ( -> added_date date, -> updated_date date -> ); Query OK, 0 rows affected (0.95 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('2019-01-10','2019-06-01'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-05-19',NULL); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(NULL,'2019-09-05'); Query OK, 1 row affected (0.18 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------------+--------------+ | added_date | updated_date | +------------+--------------+ | 2019-01-10 | 2019-06-01 | | 2019-05-19 | NULL | | NULL | 2019-09-05 | +------------+--------------+ 3 rows in set (0.00 sec)
ケース1 −結果を降順で表示したい場合。
これは、added_dateとupdated_dateを含む行を選択するためのクエリです。
mysql> select *from DemoTable order by ifnull(updated_date,added_date) desc;
これにより、次の出力が生成されます-
+------------+--------------+ | added_date | updated_date | +------------+--------------+ | NULL | 2019-09-05 | | 2019-01-10 | 2019-06-01 | | 2019-05-19 | NULL | +------------+--------------+ 3 rows in set (0.00 sec)
ケース2 −結果を昇順で表示したい場合。
これは、added_dateとupdated_dateの行を選択するためのクエリです-
mysql> select *from DemoTable order by ifnull(updated_date,added_date);
これにより、次の出力が生成されます-
+------------+--------------+ | added_date | updated_date | +------------+--------------+ | 2019-05-19 | NULL | | 2019-01-10 | 2019-06-01 | | NULL | 2019-09-05 | +------------+--------------+ 3 rows in set (0.00 sec)
-
MySQLのNULLおよびNOTNULLレコードを含む列からのNOTNULL値のみを表示します
このために、ISNOTNULLプロパティを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1 ( DueDate date ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1 values('2019-09-10'); Query OK,
-
MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?
日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014