Ir para conteúdo

POWERED BY:

Arquivado

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

LeonardoBM

Problemas com Consulta de Datas

Recommended Posts

Caros colegas,

 

Estou com um problema no sql server 2005 que não estou conseguindo consultar os valores corretos entre as datas.

 

olha o meu codigo abaixo.

 

<%

if not Request.Form("mes") = "" then

mes = Request.Form("mes")

ano = Request.Form("ano")

else

mes = Month(now())

ano = Year(now())

end if

 

data_inicial = "01/" + mes + "/" + ano

data_final = "31/" + mes + "/" + ano

 

oRS.Open "SELECT codigo_rec, realizado, data_inicio from tbformula where ( convert( nvarchar(10), data_inicio , 103) BETWEEN '"&data_inicial&"' and '"&data_final&"' ) ORDER BY id ASC",oConn

%>

.

.

.

<select name="mes" class="select_form">

<%if mes = "01" then%>

<option value="01" selected>JANEIRO</option>

<%else%>

<option value="01">JANEIRO</option>

<%end if%>

<%if mes = "02" then%>

<option value="02" selected>FEVEREIRO</option>

<%else%>

<option value="02">FEVEREIRO</option>

<%end if%>

.

.

.

<select name="ano" class="select_form_menor">

<%if ano = "2010" then%>

<option value="2010" selected>2005</option>

<%else%>

<option value="2010">2005</option>

<%end if%>

 

.

.

.

 

formato da data_inicio - smalldatetime - 20/1/2010 00:20:00

obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente estou aprendendo asp e sql server.

 

E outra coisa, quando eu coloco:

 

oRS.Open "SELECT codigo_rec, realizado, data_inicio from tbformula where ( convert( nvarchar(10), data_inicio , 103) BETWEEN '01/01/2010' and '31/01/2010' ) ORDER BY id ASC",oConn

 

funciona normalmente, mas quando eu coloco o outro pega datas erradas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim

 

oRS.Open "SELECT codigo_rec, realizado, data_inicio from tbformula where ( convert( nvarchar(10), data_inicio , 103) BETWEEN "&data_inicial&" and "&data_final&" ) ORDER BY id ASC",oConn

 

se não der certo converta sua variável data usando CDate para converter a string em data.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apareceu um erro, na linha do ors

 

data_inicial =cdate("01" + "/" + &mes& + "/" + &ano& )

data_final =cdate("31" + "/" + &mes& + "/" + &ano&)

 

' Usado para saber quantas receitas possui a pesquisa

oRS.Open "SELECT codigo_rec, realizado, data_inicio from tbformula where ( convert( nvarchar(10), data_inicio , 103) BETWEEN "&data_inicial&" and "&data_final&" ) ORDER BY id ASC",oConn

 

%>

 

Tipo de erro:

Erro de compilação do Microsoft VBScript (0x800A03EA)

Erro de sintaxe

/materia_prima_geral_mensal.asp, line 45, column 33

 

estou quase conseguindo,

 

quando estou colocando response.write(data_inicial) e response.write(data_final) aparece os o intervalo de tempo que estou pedindo que é 01/01/2010 e 31/01/2010

 

acho que agora é problema no sql server , se nao me engano seja quando estou inserindo no sql server.

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.