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

Truy vấn MySQL để lấy ngày giữa các bản ghi hiển thị Ngày sinh của học sinh?

Để tìm nạp các bản ghi giữa các ngày, hãy sử dụng GIỮA. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable863(StudentDateOfBirth date);
Query OK, 0 rows affected (0.56 sec)

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

mysql> insert into DemoTable863 values('1998-01-10');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable863 values('2000-10-15');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable863 values('2003-04-20');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable863 values('2005-12-31');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable863 values('1999-07-01');
Query OK, 1 row affected (0.27 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 DemoTable863;

Điều này sẽ tạo ra kết quả sau -

+--------------------+
| StudentDateOfBirth |
+--------------------+
| 1998-01-10         |
| 2000-10-15         |
| 2003-04-20         |
| 2005-12-31         |
| 1999-07-01         |
+--------------------+
5 rows in set (0.00 sec)

Sau đây là truy vấn để hiển thị ngày trong một phạm vi dựa trên DOB, tức là 20 VÀ 21 -

mysql> select *from DemoTable863 where (YEAR(NOW()) - YEAR(StudentDateOfBirth)) BETWEEN 20 AND 21;

Điều này sẽ tạo ra kết quả sau -

+--------------------+
| StudentDateOfBirth |
+--------------------+
| 1998-01-10         |
| 1999-07-01         |
+--------------------+
2 rows in set (0.03 sec)