Como realizar o comando SQL eficiente para consultar de vários dados?

SQL

Banco de Dados

23/10/2018

Pessoal, estou iniciando em SQL e estou com uma dúvida.
Quero fazer um consulta de todas as notas de um certa data, passando algumas condições, ex:

select * from nfe
where código_filial = 1
and data_emissao - 2018-10-01
and ope_entrada = 1910

Porém está me trazendo este erro:
1260: It is not possible to convert between the specified types.

Poderiam me instruir?

Desde já agradeço
Marlon

Marlon

Curtidas 1

Melhor post

Emerson Nascimento

Emerson Nascimento

23/10/2018

Qual o SGBD utilizado? É preciso tratar corretamente os tipo de dados dos campos.
Se o campo codigo_filial é do tipo caracter (char, varchar, etc), você deve passar o conteúdo entre aspas; se o campo data_emissao é do tipo data.
Por exemplo:

select * from nfe
where codigo_filial = '1' -- assumo que codigo_filial é caractere
and data_emissao = '01/10/2018' -- assumo que data_emissao é data (data, não data-hora), no formato 'dd/mm/yyyy'
and ope_entrada = '1910' -- assumo que ope_entrada é caractere

isto para o caso de utilizar SQL Server.
GOSTEI 3

Mais Respostas

Alex Lekao

Alex Lekao

23/10/2018

Oi Marlon, boa tarde!!

Uma outra consideração que seria legal se atentar, é evitar usar *, com * vc trará todos os campos da tabela, só utilize se vc quiser realmente saber quais sao os campos, ai nesse caso coloque um top 1 por exemplo(dependendo do SGDB) que assim vc so traz um registro e não impacta no processamento do server e no uso de memoria.

Isso é legal para não consumir mais memoria que o realmente necessário, pode adicionar como boa pratica nos seus scripts.

Atenciosamente,
GOSTEI 2
POSTAR