Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để tìm kiếm dob trong một bảng, trong cấu trúc yyyy-mm-dd và chỉ so sánh với một định dạng yyyy cụ thể (năm) trong MySQL?

Đối với điều này, hãy sử dụng MySQL YEAR () như trong cú pháp bên dưới -

select * from yourTableName where year(yourColumnName)=’yourYearValue’;

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1322
-> (
-> DOB date
-> );
Query OK, 0 rows affected (0.55 sec)

Ví dụ

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1322 values('1999-04-12');
Query OK, 1 row affected (0.68 sec)
mysql> insert into DemoTable1322 values('2010-12-01');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1322 values('2015-03-09');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable1322 values('2007-05-24');
Query OK, 1 row affected (0.08 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1322;

Đầu ra

+------------+
| DOB        |
+------------+
| 1999-04-12 |
| 2010-12-01 |
| 2015-03-09 |
| 2007-05-24 |
+------------+
4 rows in set (0.00 sec)

Ví dụ

Đây là truy vấn để tìm kiếm dob nằm trong cấu trúc yyyy-mm-dd. Chúng tôi đang so sánh với yyyy, tức là một năm cụ thể -

mysql> select * from DemoTable1322 where year(DOB)='2015';

Đầu ra

+------------+
| DOB        |
+------------+
| 2015-03-09 |
+------------+
1 row in set (0.01 sec)