Gostaria de criar uma função onde comparasse duas datas e retornasse mas de forma bonita
BEGIN
Declare resp varchar(100);
resp="N/A";
SELECT
TIMESTAMPDIFF(SECOND,data1,data2) as segundo,
TIMESTAMPDIFF(MINUTE,data1,data2) as minuto,
TIMESTAMPDIFF(HOUR,data1,data2) as hora,
TIMESTAMPDIFF(DAY,data1,data2) as dia,
TIMESTAMPDIFF(WEEK,data1,data2) as semana,
TIMESTAMPDIFF(MONTH,data1,data2) as mes,
TIMESTAMPDIFF(YEAR,data1,data2) as ano;
if ano>0 then
if ano=1 THEN
set resp = CONCAT(ano," ano");
ELSE
resp= CONCAT(ano," anos");
end if;
else if mes>0 then
if mes=1 THEN
resp= CONCAT(mes," mês");
ELSE
resp= CONCAT(mes," meses");
end if;
else if semana>0 then
if semana=1 THEN
resp= CONCAT(semana," semana");
ELSE
resp= CONCAT(semana," semanas");
end if;
else if dia>0 then
if dia=1 THEN
resp= CONCAT(mes," dia");
ELSE
resp= CONCAT(dia," dias");
end if;
else if hora>0 then
if hora=1 THEN
resp= CONCAT(hora," hora");
ELSE
resp= CONCAT(hora," horas");
end if;
else if segundo>0 then
if segundo=1 THEN
resp= CONCAT(segundo," segundo");
ELSE
resp= CONCAT(segundo," segundos");
end if;
end if;
return resp;
END
mass da erro
ERROR 1415 (0A000) at line 4: Not allowed to return a result set from a function
Pergunta
Suporte HSL
Gostaria de criar uma função onde comparasse duas datas e retornasse mas de forma bonita
BEGIN
Declare resp varchar(100);
resp="N/A";
SELECT
TIMESTAMPDIFF(SECOND,data1,data2) as segundo,
TIMESTAMPDIFF(MINUTE,data1,data2) as minuto,
TIMESTAMPDIFF(HOUR,data1,data2) as hora,
TIMESTAMPDIFF(DAY,data1,data2) as dia,
TIMESTAMPDIFF(WEEK,data1,data2) as semana,
TIMESTAMPDIFF(MONTH,data1,data2) as mes,
TIMESTAMPDIFF(YEAR,data1,data2) as ano;
if ano>0 then
if ano=1 THEN
set resp = CONCAT(ano," ano");
ELSE
resp= CONCAT(ano," anos");
end if;
else if mes>0 then
if mes=1 THEN
resp= CONCAT(mes," mês");
ELSE
resp= CONCAT(mes," meses");
end if;
else if semana>0 then
if semana=1 THEN
resp= CONCAT(semana," semana");
ELSE
resp= CONCAT(semana," semanas");
end if;
else if dia>0 then
if dia=1 THEN
resp= CONCAT(mes," dia");
ELSE
resp= CONCAT(dia," dias");
end if;
else if hora>0 then
if hora=1 THEN
resp= CONCAT(hora," hora");
ELSE
resp= CONCAT(hora," horas");
end if;
else if segundo>0 then
if segundo=1 THEN
resp= CONCAT(segundo," segundo");
ELSE
resp= CONCAT(segundo," segundos");
end if;
end if;
return resp;
END
mass da erro
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.