如何在 MySQL 中將 CONTAINS() 與 CURDATE 結合使用?


為此,你可以將 CONCAT() 與 CURDATE() 配合使用。MySQL 中沒有名稱為 CONTAINS() 的函式。

我們首先獲取當前日期。當前日期如下所示 −

mysql> select curdate();

這將產生以下輸出 −

+------------+
| curdate()  |
+------------+
| 2019-11-28 |
+------------+
1 row in set (0.00 sec)

現在,我們將建立一個表 −

mysql> create table DemoTable1803
     (
     Name varchar(20),
     JoiningYear varchar(20)
     );
Query OK, 0 rows affected (0.00 sec)

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

mysql> insert into DemoTable1803 values('Chris','2020/2017');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1803 values('David','2017/2018');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1803 values('Adam','2018/2019');
Query OK, 1 row affected (0.00 sec)

使用 select 語句在表中顯示所有記錄 −

mysql> select * from DemoTable1803;

這將產生以下輸出 −

+-------+-------------+
| Name  | JoiningYear |
+-------+-------------+
| Chris | 2020/2017   |
| David | 2017/2018   |
| Adam  | 2018/2019   |
+-------+-------------+
3 rows in set (0.00 sec)

以下是查詢

mysql> select * from DemoTable1803 where JoiningYear like concat('%', YEAR(CURDATE()), '%');

這將產生以下輸出 −

+------+-------------+
| Name | JoiningYear |
+------+-------------+
| Adam | 2018/2019   |
+------+-------------+
1 row in set (0.00 sec)

更新日期: 2019 年 12 月 24 日

181 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始入門
廣告