USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  filtrar datas no sql 2000 e vb6
CARLOS SERGIO
não registrado
Postada em 26/04/2005 09:34 hs   
Me ajudem por favor! Tenho um formulário com dois MaskedBox onde quero fazer uma pesquisa entre duas datas, usando vb6 e sql server 2000, porém não consigo achar a sintax correta, Alguem pode me ajudar.
carlos sergio
     
Jayme
SÃO PAULO
SP - BRASIL
Postada em 26/04/2005 10:01 hs            
Tente isto:
 
Inicio = CDate(Txt_Inicio.Text)
Fim = CDate(Txt_Fim.Text)
Sql = ""
Sql = "SELECT * FROM Vendas"
Sql = Sql & " WHERE"
Sql = Sql & " Emissao" & " >= '" & Mid(Inicio, 4, 3) & Mid(Inicio, 1, 3) & Mid(Inicio, 7, 2) & "'"
Sql = Sql & " AND"
Sql = Sql & " Emissao" & " <= '" & Mid(Fim, 4, 3) & Mid(Fim, 1, 3) & Mid(Fim, 7, 2) & "'"
Rs.Open Sql, CONN, adOpenStatic, adLockReadOnly
 
Jayme
 
     
Semmer
não registrado
ENUNCIADA !
Postada em 26/04/2005 14:12 hs   
Cuidado com o Mid, se o computador estiver com formato de datas que desconsideram os zeros, ou com o ano com 4 digitos, o dia de hoje pode ficar 26/4/2005 e então o Mid vai estragar o formato. O mais correto e fácil é aplicar o format, dentro do exemplo do Jayme:
Sql = Sql & " Emissao" & " >= '" & format(Inicio, "mm/dd/yyyy") & "'"
 
   
Maxcim
GUARULHOS
SP - BRASIL
Postada em 27/04/2005 16:58 hs            
eu uso esta função para convetera data , server para acess, mysql e SQL server
Function Converter_Data_SQL(DATA) As String
Select Case Tipo_Banco
Case 1 ' access
    Converter_Data_SQL = "#" & Format(DATA, "MM/DD/YYYY") & "#"
Case 2 ' msde  SQL Server
    Converter_Data_SQL = "CONVERT(DATETIME, '" & Format(DATA, "yyyy-mm-dd") & "', 102)"
Case 3 ' MySQL
   Converter_Data_SQL = " '" & Format(DATA, "yyyy-mm-dd") & "'"
End Select
End Function
 
str_data1 = Converter_Data_SQL(txt_data1)
str_data2 = Converter_Data_SQL(txt_data2)
sql = "SELECT * FROM Tbl_Pagamentos WHERE DATA_VENCIMENTO  Between " & str_data1 & " And " & str_data2
usando assim voce pode migrar de um banco para outro sem se preocupar
     
Jayme
não registrado
Postada em 27/04/2005 18:48 hs   
Bem lembrado.
 
Realmente o Semmer tem razão quanto ao Mid(), é que em meus projetos, na entrada do sistema, mando verificar as Opções Regionais do Windows, se estiver diferente de dd/mm/yy peço que seja alterado.
 
Jayme 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página