Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Uso do SELECT com o DATEDIFF

Olá.

Nessa aula, foi criada a stored procedure que calcula o valor total do aluguel e faz a inserção no banco. É declarada a variável vDias, que recebe o valor da diferença entre a data final e a data inicial do aluguel. Para isso, foi usada a função DATEDIFF:

    DECLARE vDias INTEGER DEFAULT 0;
    SET vDias = (SELECT DATEDIFF (vDataFinal, vDataInicio));

Não entendi o uso do SELECT para fazer essa atribuição do valor. Eu testei sem ele e funcionou.

Por favor, poderiam explicar se o SELECT é necessário nesse caso. Tem diferença se eu usá-lo ou não?

Obrigado!

1 resposta
solução!

Olá, Matheus! Tudo bem? :)

O uso do SELECT, nesse caso, foi importante para mostrar que a função DATEDIFF pode ser usada dentro de um SELECT para retornar um valor. Contudo, o SELECT não é estritamente necessário para atribuir o valor da diferença de datas à variável vDias. Você pode atribuir esse valor diretamente à variável vDias, obtendo o mesmo resultado.

A programação é um processo criativo e existem diversas formas de atingir o mesmo resultado. O importante é entender o funcionamento do código e as diferentes abordagens que podem ser usadas.

Obrigada por compartilhar com a comunidade a sua reflexão e a forma como fez a atividade.

Desejo sucesso! Continue firme nos estudos! ✨✨

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!