Ir para conteúdo

POWERED BY:

Arquivado

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

fabiosc80

Between - MYSQL e ASP

Recommended Posts

Tenho o seguinte código.

 

<%
Function DataInvertida(data)
dia=day(Data)
Mes=month(Data)
ano=year(Data)
DataInvertida=ano&"/"&mes&"/"&dia
End Function
%>

<%
Set objRs_proximas3 = Server.CreateObject("ADODB.Recordset")
objRs_proximas3.Open "SELECT distinct empresa FROM linhas WHERE fim BETWEEN '"&DataInvertida(date)&"' AND '"&DataInvertida(DateAdd("m",6,Date))&"' and status_agendamento=2 and fim is not null ORDER BY fim ASC LIMIT 0,20",Connect
%>

Aqui teria que pegar os dados de hoje até 6 meses, porem ele me retorna valores que nao estao nesse periodo.

Oque estaria errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.wrte na sua string SQL para ver o k esta sendo passado...

SQL="SELECT distinct empresa FROM linhas WHERE fim BETWEEN '"&DataInvertida(date)&"' AND '"&DataInvertida(DateAdd("m",6,Date))&"' and status_agendamento=2 and fim is not null ORDER BY fim ASC LIMIT 0,20
response.write(SQL)
response.end()

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz o k te falei, e verifique...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar uma funcaun para formatar a data e depois manupulá-la...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o resultado de:

Response.Write "SELECT distinct empresa FROM linhas WHERE fim BETWEEN '"&DataInvertida(date)&"' AND '"&DataInvertida(DateAdd("m",6,Date))&"' and status_agendamento=2 and fim is not null ORDER BY fim ASC LIMIT 0,20"
Response.End
Acredito que o erro esteja aqui:

and status_agendamento=2 and fim is not null

Compartilhar este post


Link para o post
Compartilhar em outros sites

concordo com o hargon,

 

experimenta informar um valor quando o campo for nulo.

 

direto no sql

 

tipo

isnull(fim, NOW())

 

acho que funciona isso :D no mysql ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

por que não usa funções de data do proprio Mysql

 

WHERE fim BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 6 MONTH)

não testei

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.