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

日付レコードで列の値を更新し、SQLで現在の日付より前の対応するレコードに1を設定する方法


現在の日付が2019-08-20だとします。ここで、この例では、テーブルを作成します-

mysql> create table DemoTable
(
   ProductStatus tinyint(1),
   ProductExpiryDate date
);
Query OK, 0 rows affected (1.03 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(0,'2019-06-12');
Query OK, 1 row affected (0.43 sec)
mysql> insert into DemoTable values(0,'2019-10-11');
Query OK, 1 row affected (0.38 sec)
mysql> insert into DemoTable values(0,'2018-07-24');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(0,'2018-09-05');
Query OK, 1 row affected (0.27 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+---------------+-------------------+
| ProductStatus | ProductExpiryDate |
+---------------+-------------------+
| 0             | 2019-06-12        |
| 0             | 2019-10-11        |
| 0             | 2018-07-24        |
| 0             | 2018-09-05        |
+---------------+-------------------+
4 rows in set (0.00 sec)

以下は、現在の日付より前のレコードに値1を設定するためのクエリです

mysql> update DemoTable
   set ProductStatus=1
   where ProductExpiryDate <=CURDATE();
Query OK, 3 rows affected (0.95 sec)
Rows matched : 3 Changed : 3 Warnings : 0

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+---------------+-------------------+
| ProductStatus | ProductExpiryDate |
+---------------+-------------------+
| 1             | 2019-06-12        |
| 0             | 2019-10-11        |
| 1             | 2018-07-24        |
| 1             | 2018-09-05        |
+---------------+-------------------+
4 rows in set (0.00 sec)

  1. MySQLUPDATEの列名とN/AでNone値を設定しますか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1903    (    FirstName varchar(20),    LastName varchar(20) ,    Age int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1903 values('Joh

  2. MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?

    日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984    (    ShippingDate date    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014