如何在 MySQL WHERE 子句中獲取當前年份?


要獲取當前年份,請將 YEAR() 與 CURDATE() 一起使用。我們首先建立一個表 −

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

使用 insert 命令向表中插入一些記錄 −

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)

更新於: 2019-11-08

659 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告