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

Nhận ngày kiểm tra tối đa bằng cách sử dụng biến do người dùng xác định trong SQL

Để có ngày kiểm tra tối đa với biến do người dùng xác định, mã như sau -

select date(max(yourColumnName )) into @yourVariableName  from yourTableName;

Để hiểu cú pháp trên, trước tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable2001
(
   ExamDate date
);
Query OK, 0 rows affected (0.60 sec)

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

mysql> insert into DemoTable2001 values('2019-01-10');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable2001 values('2018-12-31');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable2001 values('2018-11-18');
Query OK, 1 row affected (0.39 sec)
mysql> insert into DemoTable2001 values('2019-07-25');
Query OK, 1 row affected (0.13 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 DemoTable2001;

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

+------------+
| ExamDate   |
+------------+
| 2019-01-10 |
| 2018-12-31 |
| 2018-11-18 |
| 2019-07-25 |
+------------+
4 rows in set (0.00 sec)

Đây là truy vấn để có được ngày tối đa. Trước tiên, chúng tôi sẽ tạo một biến do người dùng xác định -

mysql> set @comingExamDate:=null;
Query OK, 0 rows affected (0.00 sec)
mysql> select date(max(ExamDate)) into @comingExamDate from DemoTable2001;
Query OK, 1 row affected (0.00 sec)
mysql> select @comingExamDate;

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

+------------------+
| @commingExamDate |
+------------------+
| 2019-07-25       |
+------------------+
1 row in set (0.00 sec)