Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ricardo coelho designer

Consulta data por ano sql server e asp

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.