Ir para conteúdo

POWERED BY:

Arquivado

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

marcelocardoso

Comparar DATA inicial de DATA final

Recommended Posts

Olá Pessoal!

 

Estou precisando montar uma SELECT para comparar duas datas em uma pesquisa, porém estou usando esta SELECT abaixo, mas não está correta.

Gostaria da ajuda para complementar, ok:

		<%
        Dim GABARDO_EMAILS, PagNav, TotalPag, Anterior, Proximo, PagAtual, PaginaVisita
            GABARDO_MAX               = 50
            GABARDO_BUSCA1            = Replace(TRIM(Request.QueryString("buscadepesquisa1")),"'","")
			GABARDO_BUSCA2            = Replace(TRIM(Request.QueryString("buscadepesquisa2")),"'","")
        SET GABARDO_EMAILS  		  = Server.CreateObject("ADODB.RECORDSET")
                    CX.CursorLocation = 3
            GABARDO_EMAILS.PageSize   = GABARDO_MAX
			
			IF NOT gabardo_busca1 = "" THEN
			response.write "aqui"
			   GABARDO_EMAILS.OPEN "SELECT * FROM TB_CLIENTES_ANIVER WHERE To_Date(DTNASCCLI,'DD/MM/RRRR') Between To_Date("& gabardo_busca1 &", 'DD/MM/RRRR') and To_Date("& gabardo_busca2 &", 'DD/MM/RRRR')", CX
			             ELSE
			   GABARDO_EMAILS.OPEN "SELECT * FROM TB_CLIENTES_ANIVER", CX 
			END IF
			
         IF GABARDO_EMAILS.EOF THEN
        %>

Se alguém puder ajudar na sintaxe agradeço.

Obrigado.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual o erro gerado ? DTNASCCLI está no formato correto. Você esta usando Oracle ?

tentou mudar para YYYYMMDD. Tenta assim:

 

 

select nome,dominio,local,facnac
from tabela
where numero between to_date('&fecnac_desde','dd/mm/yyyy') and to_date('&fecnac_hasta','dd/mm/yyyy');

Compartilhar este post


Link para o post
Compartilhar em outros sites

xamburzum
preciso de ajuda nesta sintaxe...

GABARDO_EMAILS.OPEN "SELECT * FROM TB_CLIENTES_ANIVER WHERE DTNASCCLI >= '"& gabardo_busca1 &"' AND DTNASCCLI <= '"& gabardo_busca2 &"'", CX

esta de cima está funcionando, porém agora preciso onde tenho dois checklist, um para dia (com 31 numeros) e mês (com todos os meses) aí preciso montar uma SELECT que compare o dia e mês selecionado no ckecklist com as datas do banco, entendeu...

Desde já obrigado.

Ok

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim:

 

 

<%
vardatachecklist_dia = request.form("checklist1")
vardatachecklist_mes= request.form("checklist2")

strSql = "Select * from tabela where DAY(data)="& vardatachecklist_dia &" and MONTH(data)="& vardatachecklist_mes
...
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

faz assim:

 

 

<%
vardatachecklist_dia = request.form("checklist1")
vardatachecklist_mes= request.form("checklist2")

strSql = "Select * from tabela where DAY(data)="& vardatachecklist_dia &" and MONTH(data)="& vardatachecklist_mes
...
%>

 

Eu recomendo validar o ano também. assim:

 

<%
vardatachecklist_dia = request.form("checklist1")
vardatachecklist_mes= request.form("checklist2")

strSql = "Select * from tabela where DAY(data)="& vardatachecklist_dia &" and MONTH(data)="& vardatachecklist_mes & " and year(data)=" & year(date)
...
%>

 

ou então assim:

 

<%
vardatachecklist_dia = request.form("checklist1")
vardatachecklist_mes= request.form("checklist2")

strSql = "Select * from tabela where data between '" & vardatachecklist_dia & "/" & vardatachecklist_mes & "/" & year(date) & "' and " & '" & vardatachecklist_dia & "/" & vardatachecklist_mes & "/" & year(date) & " 23:59:59'"
...
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

como a variável esta no formato data ele pode ser optativo, mas pode-se comparar com a data completa também.

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.