Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Uso de aspas simples no ano - '2016'

Por favor, se alguém puder me ajudar a entender o porquê foi utilizada a aspas simples no filtro por ano, enquanto durante a aula, no filtro por mês, o professor não usou e deu certo a busca.

SELECT * FROM TB_CLIENTES WHERE TO_CHAR(DATA_NASCIMENTO, 'MM') = 10; -- sem aspas simples

SELECT * FROM TABELA_DE_VENDEDORES WHERE TO_CHAR(DATA_ADMISSAO, 'YYYY') >= '2016'; -- com aspas simples

3 respostas

Olá,

A função TO_CHAR converterá a saída dos dados para Sting (Texto) por esse motivo ao efetuar um comparativo com um valor numérico é melhor performático que se utilize as aspas simples. Espero ter ajudado e bons estudos.

Oi, Abner

Então o mês é considerando texto e o ano numérico? É por isso que só o ano carrega aspas simples? Nesse caso, o dia também teria que levar aspas simples?

solução!

Olá,

Então o mês é considerando texto e o ano numérico? Exatamente para este caso é possivel usar as duas formas, mas aconselhor sempre que for fazer comparação de textos usar a aspas simples.

É por isso que só o ano carrega aspas simples? Não, foi opção a escolha da aspas, contudo reforço que seu uso para informações que você sabe que são textos torna a busca com melhor desempenho.

Nesse caso, o dia também teria que levar aspas simples?

Sim, ideal seria usar aspas simples, mas sem elas tambem "funciona"