Ola pessoas sou novato to engatinhando no mundo sql ainda e minha duvida é a seguinte
tenho um jtextfield que recebe uma data no formato ##/##/#### ele pesquisa certinho, mas minha duvida é o seguinte, no meu codigo sql veja
"SELECT * FROM usuarios WHERE C_INCUSU < ?";[code]c_incusuéumcampodedataqueestanobancoe?éocoringadomeuparametroeuprecisavafazerumesquemaemsqlparaelereceberumadataemostrarapenasasdatasquesaomaioresquedoparametropassadoporemtenteiassim[code]"SELECT * FROM usuarios WHERE C_INCUSU < ?";
e assim
"SELECT * FROM usuarios WHERE C_INCUSU > ?";
mas ele nao retorna o que eu quero alguem sabe o q fazer vlw.
E as colunas, no banco de dados, são varchar ou date, datetime, timestamp?
Só utilize
qr.setString(1, dateI);
Se a coluna é String.
Se for date, datetime ou timestamp, faça o parse da String em Date (pode ser direto para java.sql.Date) e use
S
samuelM
no banco é datetime
drsmachado
Sendo datetime, quando você passa uma String, ele não irá reconhecer.
Isso por que o formato de java.sql.Date, que é o formato “entendido” pelo banco de dados, é um e a String é outra.
O banco até tenta converter, mas não chega a uma conclusão plausível.
Isso por que a responsabildiade é da aplicação e não do banco.
Então, já sabe, faça o parse utilizando a classe DateFormat e então utilize o que falei anteriormente