PESQUISAR ENTRE DATAS

 Tópico anterior Próximo tópico Novo tópico

PESQUISAR ENTRE DATAS

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#499805 - 09/05/2022 21:10:39

MOUSER
CARAPICUIBA
Cadast. em:Fevereiro/2014


Pessoal, sei que ja foi postado algo do genero no grupo, mas não estou conseguindo interpretar corretamente isso, ja tentei ler diversas vezes e mesmo assim ainda não compreendo como fazer um select entre duas datas. Pois o select que encontrei no google, diz: SELECT * FROM Tabela WHERE Status = 1 AND DATE(Data) > '2017-01-01' AND DATE(Data) < '2017-01-17'
Só quando coloco a tabela, a variavel data entre os parentes, da erro.
Criação da tabela
Citação:
  CREATE TABLE t_Registro (
cod int Primary Key IDENTITY,
DataReg varchar(50),
Valor varchar (50),
Obs Varchar (100),
Tipo Varchar (50)
)

O select:
Citação:
  : SELECT * FROM t_Registro WHERE Status = 1 AND DATE(DataReg) > '2020-01-01' AND DATE(DataReg) < '2022-12-22'


O erro que aparece:
Citação:
  Mensagem 195, Nível 15, Estado 10, Linha 37
'DATE' não é um nome da função interna reconhecido.


Canal do Mouser


#499806 - 09/05/2022 21:19:52

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 09/05/2022 21:20:55 por JABA

Você tem que declarar o campo no banco como data, e verificar o formato dela na hora de pesquisar. Geralmente os bancos utilizam caracteres especiais para formatação nas consultas, como por exemplo #09/05/2022# ou %09/052022%, ou até mesmo as aspas simples, etc.


_______________________________________________________________________________________________

Se a alma ou esprito so imateriais, como eles fazem para se localizar quando o corpo est em movimento?



#499807 - 09/05/2022 21:29:52

MOUSER
CARAPICUIBA
Cadast. em:Fevereiro/2014


Achei meu erro:  Select * From t_Registro Where DataReg > ('2020-01-01') and Datareg < ('2022-12-30');

Canal do Mouser


#499808 - 09/05/2022 21:32:31

MOUSER
CARAPICUIBA
Cadast. em:Fevereiro/2014


Obrigado JABA, vou deixar o tópico em aberto, pois tem uma parte que preciso de ajuda! que é converter as datas dessa pesquisa (YYYY/MM/DD) para (DD/MM/YYYY), pois existe o seguinte comando: Select convert (char,DataReg,103) Tipo, Datareg,  Valor, Obs From t_Registro Order by DataReg; . É possível mesclar os dois?

Canal do Mouser


#499809 - 09/05/2022 21:58:10

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 09/05/2022 22:00:52 por JABA

Veja isso para mysql:

www.gigasystems.com.br/artigo/75/formatando-datas-no-mysql-com-date_format

No SqlServer:

dba-pro.com/como-formatar-datas-no-sql-server/


_______________________________________________________________________________________________

Se a alma ou esprito so imateriais, como eles fazem para se localizar quando o corpo est em movimento?



#499811 - 10/05/2022 09:25:40

NICKOSOFT
SANTO ANDRE
Cadast. em:Maio/2009


é o q foi dito na primeira resposta, o erro esta na criação da tabela e pronto, agora fica inventando a roda dando volta tentando contornar o erro

Cada dia vejo surgirem novos []programadores[] de cdigo pronto aqui



#499814 - 10/05/2022 21:32:31

MOUSER
CARAPICUIBA
Cadast. em:Fevereiro/2014


A tabela foi alterada, ja corrigi esta parte. ele esta assim:
Citação:
   CREATE TABLE t_Registro (
cod int Primary Key IDENTITY,
DataReg Date,
Valor varchar (50),
Obs Varchar (100),
Tipo Varchar (50)
)


A questão agora é registrar a data e pesquisar a data da forma americana, dd/mm/aaaa.
Citação:
Dim DataInicio, DataFim As Date

Essa variavel salva data e hora, sendo que preciso só da data, quando coloco o #dd-mm-aaaa# no final, depois do date, apresenta erro.

Canal do Mouser


#499815 - 10/05/2022 21:34:16

MOUSER
CARAPICUIBA
Cadast. em:Fevereiro/2014


Como disse, preciso da variável estar exatamente como date, pois, estarei pesquisando entre duas datas, ex: 01/01/1991 a 31/12/2022

Canal do Mouser


#499816 - 10/05/2022 21:38:22

MOUSER
CARAPICUIBA
Cadast. em:Fevereiro/2014


 Anexos estao visíveis somente para usuários registrados

Fiz um print, dos dois selects, a questão é só mudar a configuração, que cada linha que mexo, da uns 500 erros dizendo que pegou hora, dia, sendo que precisamos só da data, da forma dd/mm/aaaa

Canal do Mouser


#499817 - 10/05/2022 21:40:45

MOUSER
CARAPICUIBA
Cadast. em:Fevereiro/2014


Última edição em 10/05/2022 21:41:03 por MOUSER

 Anexos estao visíveis somente para usuários registrados

Segundo Select que fiz com todos os registros, só para conferir se o comando estaria correto, no lugar dos %% posso colocar entrada e saída que esta consultando corretamente. Só essa treta do formato da data, que cada forum que pesquiso fala que o comando é de uma forma diferente, quando testo todos, da (erro) diferente. Poderia deixar do modo padrão. Mas isso não levaria minha evolução.


Canal do Mouser


#499818 - 10/05/2022 21:47:59

MOUSER
CARAPICUIBA
Cadast. em:Fevereiro/2014


    Dim DataInicio, DataFim As Date
        DataInicio = CDate(DateString, 'dd-mm-yyyy')
        DataFim = CDate(DateString, 'dd-mm-yyyy')
Deu erro
Dim DataInicio, DataFim As String
        DataInicio = CDate(DateString, 'dd-mm-yyyy')
        DataFim = CDate(DateString, 'dd-mm-yyyy')
Deu Erro


Canal do Mouser


 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário