Usuário com melhor resposta
Procura no Banco Por Data

Pergunta
-
Bom dia pessoal, vê se vocês podem me ajudar.
Eu tenho uma tabela com duas datas DataDE e DataAte. O meu programa manda uma data para o banco e procurar todos os registros cuja a data que eu enviei encontra-se no intervalo dessas duas datas:
ex: DataDE = 01/05/2020 DataDE = 31/05/2020, eu mando para o banco a data 05/05/2020. Eu não estou conseguindo montar no SqlServer a procedure pa percorrer a tabela e encontrar o registro. Alguém pode me ajudar?
GaribALDO
Respostas
-
Então experimente deixar a sua procedure da seguinte forma:
CREATE PROCEDURE TAXASSISCOMEX_PESQUISA_CODIGOTAXASISCOMEX( @Data_Enviada DATETIME ) AS BEGIN SELECT * FROM tbTaxasSiscomex WHERE @Data_Enviada between Data_VirgenciaDE AND Data_VirgenciaATE END GO
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 5 de maio de 2020 20:48
- Marcado como Resposta GaribaldoGuerreiro terça-feira, 5 de maio de 2020 21:00
Todas as Respostas
-
Bom dia,
Experimente deixar o Where da sua consulta conforme o exemplo abaixo:
select * from Tabela where '20200505' between DataDe and DataAte
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
-
Bom dia gapimex. Eu fiz assim e deu erro dizendo que a data_VigenciaDE tem que ser declarada
DROP PROCEDURE TAXASSISCOMEX_PESQUISA_DATACODIGOTAXASISCOMEX GO CREATE PROCEDURE TAXASSISCOMEX_PESQUISA_CODIGOTAXASISCOMEX( @CodigoID INT, @Data_VirgenciaDE DATETIME, @Data_VirgenciaATE DATETIME ) AS BEGIN SELECT * FROM tbTaxasSiscomex WHERE Data_Enviada between @Data_VigenciaDE AND @Data_VigenciaATE END GO
-
Pelo que vi os nomes dos parâmetros tem um R a mais (Virgencia) na declaração da procedure em relação aos nomes na query (Vigencia).
Assinatura: http://www.imoveisemexposicao.com.br
- Editado gapimex terça-feira, 5 de maio de 2020 14:25
-
-
-
Boa tarde,
VirgenciaDE e VirgenciaAte são parâmetros da procedure ou colunas da tabela tbTaxasSiscomex?
Assinatura: http://www.imoveisemexposicao.com.br
-
-
Então experimente deixar a sua procedure da seguinte forma:
CREATE PROCEDURE TAXASSISCOMEX_PESQUISA_CODIGOTAXASISCOMEX( @Data_Enviada DATETIME ) AS BEGIN SELECT * FROM tbTaxasSiscomex WHERE @Data_Enviada between Data_VirgenciaDE AND Data_VirgenciaATE END GO
Espero que ajude
Assinatura: http://www.imoveisemexposicao.com.br
- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 5 de maio de 2020 20:48
- Marcado como Resposta GaribaldoGuerreiro terça-feira, 5 de maio de 2020 21:00
-