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