Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, gostaria de uma dica . Estou tentando fazer uma busca por ano Ex. 2016 e uma por data tipo ex. 27/09/2016, mas não estou conseguindo, segue abaixo o código para ilustrar melhor o que estou falando.
"Select id, empreendimento, nome, data, hora From tbl_cadastro Where nome LIKE '%" & nome& "%' AND cidade LIKE '%" & cidade & "%' Year(Data) ="&anoatual&" Order by id DESC"
Essa é a linha que estou fazendo, poderia verificar onde esta a o erro?
Fabio, bom dia coloquei o and mas está dando esse erro
Microsoft OLE DB Provider for SQL Server error '80040e07'
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
/gerenciador/cadastro_visualizar.asp, line 173
Confere na tabela tbl_cadastro a coluna data é do tipo Date ou Datetime
Oi.
Eu só gravo data em campo datatime para evitar este tipo de erro.
Qual é o tipo de campo que as datas estão gravadas?
Abraços!
você pode converter antes também, e verifique o que está retornando a variavel anoatual
dè um response.write na sua string SQL para ver o que está sendo passado nela.
O campo "data" está no formato datetime? Tente fazer da seguinte maneira:
anoatual = Year(Date())
Select id, empreendimento, nome, data, hora From tbl_cadastro Where nome LIKE '%"&nome&"%' AND cidade LIKE '%"&cidade&"%' and Year(Data)='"&anoatual&"' Order by id DESC
Ou seja, utilize aspas simples no select ao chamar a variavel "anoatual"
Bom dia,
Esta faltando um AND antes do YEAR