Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách sử dụng CONTAINS() với CURDATE trong MySQL

Để làm điều này, bạn có thể sử dụng CONCAT() với CURDATE(). Không có hàm tên là CONTAINS() trong MySQL.

Hãy lấy ngày hiện tại trước. Ngày hiện tại như sau:

mysql> SELECT CURDATE();

Kết quả sẽ như sau:

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

Chúng ta sẽ tạo một bảng:

mysql> CREATE TABLE DemoTable1803 (
    Name VARCHAR(20),
    JoiningYear VARCHAR(20)
    ); Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh 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)

Hiển thị tất cả bản ghi từ bảng bằng lệnh SELECT:

mysql> SELECT * FROM DemoTable1803;

Kết quả sẽ như sau:

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

Dưới đây là truy vấn:

mysql> SELECT * FROM DemoTable1803 WHERE JoiningYear LIKE CONCAT('%', YEAR(CURDATE()), '%');

Kết quả sẽ như sau:

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