Selecionar o intervalo de data para o SELECT

7 respostas
ssh

Pessoal, é o seguinte:

  • Estou precisando colocar uma opção para o usuário selecionar o intervalo de data que o comando select deve executar.

A pergunta é:

  • Como posso fazer isso?

Pensei em fazer com 6 dropbox, por exemplo:

1 para dia inicial
1 para dia final
1 para mes inicial
1 para mes final
1 para ano inicial
1 para ano final

Mas acho que ficaria estranho, é a única forma de se fazer?

Obrigado desde já.

7 Respostas

rxca

Como está sendo representada a data no banco de dados?

Se for com date, você pode usar o textbox formatado!

ssh

datetime ou date

rxca

Talvez fosse interessante você considerar o FormattedTextField:
http://download.oracle.com/javase/1,5.0/docs/guide/swing/1.4/ftf.html
http://download.oracle.com/javase/tutorial/uiswing/components/formattedtextfield.html

Daí você pode pegar o valor já formatado do campo pra poder fazer a pesquisa. (corrijam-me se eu estiver errado)

[]'s

ssh

Então amigo, na verdade estou desenvolvendo p/ web utilizando páginas JSP.

Não estou utilizando JSF, a maioria dos inputs do usuários é feito atravéz de uma tag acho que terei que fazer uma mascara em javascript no evento onkeypress.

Att,

CharlesAlves

Bom se quiser fazer um campo formatado eu fiz uma tag pra isso, achei um exemplo na net que utilizava javascript e adaptei pra tag dá uma olhada ai

http://www.4shared.com/file/aYe4Tj7o/tags_2.html

no pattern só é tu colocar 9 nos campos onde que que apareçam os caracteres digitados ex: 99/99/9999 e coloquei também o campo data que foi dado como exemplo na apostila da caelum.

ssh

Boa velho obrigado.

Mas agora estou com problemas para fazer o comando select no SQL Server.

Olhe o que estou colando, mas não retorna nenhuma linha:

SELECT * FROM tabLog
WHERE data BETWEEN 2010-08-20 and 2010-09-21

OBS: já tentei inserir as horas, minutos e segundos e mesmo assim não funcionou.

Está errado?

CharlesAlves

bom segundo esse post tais esquecendo de colocar as aspas simples na data

Criado 13 de outubro de 2011
Ultima resposta 15 de out. de 2011
Respostas 7
Participantes 3