Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com função


Suporte HSL

Pergunta

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

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...