Ir para conteúdo

POWERED BY:

Arquivado

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

Marcus Gemeos

Dando erro na busca por data em SQL Server?

Recommended Posts

Olá pessoal,

 

Está dando um erro esquesito em minha busca por data: Quando eu busco por data comparada por data de ontem (12/12/2008) funciona, mas quando faço o mesmo com a data atual (13/12/2008) já dar o seguinte erro:

 

Tipo de erro:

Microsoft OLE DB Provider for SQL Server (0x80040E07)

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

/programaip/listar_emails_debitos.asp, line 90

 

O campo data está como tipo data mesmo!

 

O código é o seguinte:

 

 

VarData = date()
sqlProd = "select dt_prox_venc, codigo, nome, email, dominio from clientes where dt_prox_venc < '" & VarData & "'"

 

Na hora da inserção da data vinda do formulário, tem um seguinte comando para que a data entre no formato DD/MM/AAAA no banco SQL Server.

 

Esse comando é o seguinte:

 

 

SET dateformat dmy INSERT INTO...

 

 

 

O que é isso? Como resolver? :(

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Inverte para o padrão americano MM/DD/AAAA

Compartilhar este post


Link para o post
Compartilhar em outros sites

lembrando que você pode colocar o session.LCID="1046" na sua pagina e até mesmo usar

uma função que converte a data para o formato dd/mm/aaaaa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Quando tirei o comando de inserir vindo do form a data DD/MM/AAAA para o modo americando, está dando erro de novo!

 

O comando que usava na hora da inserção era:

 

SET dateformat dmy INSERT INTO...

Agora está dando o seguinte erro:

 

Tipo de erro:

Microsoft OLE DB Provider for SQL Server (0x80040E07)

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

/programaip/consultar_alterar_dados_clientes_02.asp, line 71

 

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca data='"&datt&"' , ou no caso do SQLServer você pode dar um getdate() na instrução mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar o CAST e o CONVERT para realizar esta consulta. Não esqueça de usar o SET DATEFORMAT DMY

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.