//创建储存过程,根据输入的从参数判断属于哪个季度,用到case when
CREATE PROCEDURE p6(in month INT) //month 输入的参数
BEGIN
DECLARE result VARCHAR(10);
CASE
WHEN month >=1 AND month <=3 THEN
SET result :='第一季度';
WHEN month >=4 AND month <=6 THEN
SET result :='第二季度';
WHEN month >=7 AND month <=9 THEN
SET result :='第三季度';
WHEN month >=10 AND month <=12 THEN
SET result :='第四季度';
END CASE;
SELECT CONCAT('您输入的月份为:',month,'所属的季度为:',result);
END
//调用存储过程
CALL p6(6);
//执行结果

创建了一个名为p6的SQL存储过程,该过程接受一个整数参数month,根据输入的月份使用CASEWHEN语句判断并返回对应的季度。调用p6(6)将返回第二季度的结果。
930





