Tópico anterior Próximo tópico Novo tópico
VB.NET
#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 espírito são 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 espírito são 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 código 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/aaaaCanal 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