mysql创建存储过程showstudent根据当前系统时间判断当前季节, -- 1-3月为春季,4-6月为夏季,7-9月为秋季,10-12月为冬季,
时间: 2023-12-14 18:36:37 浏览: 163
以下是一个示例存储过程:
```mysql
DELIMITER $$
CREATE PROCEDURE showstudent()
BEGIN
DECLARE season VARCHAR(10);
DECLARE cur_month INT;
-- 获取当前月份
SET cur_month = MONTH(CURRENT_DATE());
-- 判断当前季节
IF cur_month >= 1 AND cur_month <= 3 THEN
SET season = '春季';
ELSEIF cur_month >= 4 AND cur_month <= 6 THEN
SET season = '夏季';
ELSEIF cur_month >= 7 AND cur_month <= 9 THEN
SET season = '秋季';
ELSEIF cur_month >= 10 AND cur_month <= 12 THEN
SET season = '冬季';
END IF;
-- 输出结果
SELECT * FROM student WHERE season = season;
END$$
DELIMITER ;
```
在这个示例存储过程中,我们首先声明了两个变量:`season` 和 `cur_month`。然后我们使用 `MONTH()` 函数获取当前系统时间的月份,并将其保存在 `cur_month` 变量中。接下来,我们使用一系列的 `IF...ELSEIF...END IF` 语句来判断当前季节,并将其保存在 `season` 变量中。最后,我们使用 `SELECT` 语句查询符合当前季节的学生信息,并输出结果。
阅读全文