Ir ao conteúdo

Duvida em sql


jiz/df

Posts recomendados

Postado

Pessoal, to com uma duvida sobre localização de registros.

Tenho uma tabela de cadastro onde tem nomes, endereços e datas,

quero fazer uma consulta onde o usuario vai digitar 2 datas em 2 edits,

a data inicial e a data final, então o programa tera que localizar

todos os registros entre a data inicial e final inclusive os

registros das 2 datas digitadas. Da pra fazer sem usar SQL???

E usando SQL alguem sabe como sera o codigo???

Postado

A sintaxe depende do gerenciador de banco de dados utilizado, estarei utilizando a do MS Sql Server.

A primeira coisa que você deve garantir é que as datas passadas por parâmetro estejam com as horas zeradas.

Depois, para que você obtenha os registro, você deve indicar que a data é maior ou igual (>=) à data inicial e que essa mesma data seja menor (<) do que o dia seguinte à data final.

Sendo as variáveis do tipo DATETIME:

- @dat_inicio

- @dat_fim

A recuperação dos registros ficaria assim:

SELECT * FROM TAB_CADASTRO

WHERE DAT_CADASTRO >= @dat_inicio

AND DAT_CADASTRO < DATEADD(DAY, 1, @dat_fim)

Caso você queira que o sql também garanta que os parâmetros não possuem hora o sql ficaria assim:

SELECT * FROM TAB_CADASTRO

WHERE DAT_CADASTRO >= CONVERT(DATETIME, CONVERT(CHAR(10), @dat_inicio, 103), 103)

AND DAT_CADASTRO < DATEADD(DAY, 1, CONVERT(DATETIME, CONVERT(CHAR(10), @dat_fim, 103), 103))

qualquer coisa é só perguntar... :**

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!