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

MySQL WHERE句で現在の年を取得しますか?


現在の年を取得するには、CURDATE()とともにYEAR()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1360
    -> (
    -> JoiningYear int
    -> )
    -> ;
Query OK, 0 rows affected (0.51 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1360 values(1998);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1360 values(2018);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable1360 values(2016);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1360 values(2019);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1360 values(2017);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1360 values(2015);
Query OK, 1 row affected (0.14 sec)

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

mysql> select * from DemoTable1360;

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

+-------------+
| JoiningYear |
+-------------+
|        1998 |
|        2018 |
|        2016 |
|        2019 |
|        2017 |
|        2015 |
+-------------+
6 rows in set (0.00 sec)

以下は、MySQLで現在の年を取得するためのクエリです。where句-

mysql> select * from DemoTable1360 where JoiningYear=year(curdate());

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

+-------------+
| JoiningYear |
+-------------+
|        2019 |
+-------------+
1 row in set (0.00 sec)

  1. MySQLWHERE句の複数の値で更新

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Id int,    -> Name varchar(20),    -> Age int,    -> CountryName varchar(10)    -> ); Query OK, 0 rows affected (0.81 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します

  2. MySQLのwhere句で期日と現在の日付のレコードを確認するための条件

    このような状態を確認するには、MySQLでIF()を使用します。 テーブルを作成しましょう- 例 mysql> create table demo89    -> (    -> duedate date    -> ); Query OK, 0 rows affected (0.78 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert into demo89 values('2020-01-10'); Query OK, 1 row