FLOOR e TRUNC não são equivalentes, pois dão valores distintos para números negativos.
FLOOR e TRUNC não são equivalentes, pois dão valores distintos para números negativos.
Olá Heraldo, tudo bem?
Desde já peço desculpas pela demora em obter retorno.
Exatamente, Heraldo!
As funções FLOOR e TRUNC têm funcionalidades semelhantes, mas não são exatamente equivalentes. Ambas as funções são usadas para truncar ou arredondar números, mas a diferença está na maneira como elas tratam os números negativos e fracionários.
A função FLOOR arredonda um número para baixo, retornando o maior número inteiro menor ou igual ao valor fornecido. Por exemplo, o resultado de FLOOR(3.7)seria 3, e FLOOR(-2.3) seria -3.
A função TRUNC, por outro lado, trunca um número para uma quantidade específica de casas decimais, removendo os dígitos excedentes sem arredondamento. Isso significa que TRUNC(3.7) resultaria em 3, e TRUNC(-2.3) também resultaria em -2.
Obrigada pelo feedback e aproveito para informar que o curso ganhou uma versão atualizada: Oracle Database: projeções, seleções, joins e views .
Caso surja alguma dúvida, fico à disposição.e bons estudos!